当前位置: 首页 > wzjs >正文

可以做免费推广的网站有哪些百度店铺注册

可以做免费推广的网站有哪些,百度店铺注册,做政府网站预算,无锡网站制作推荐思路 每个小朋友可以选择按照金牌数从大到小排序,也可以选择按照银牌数从大到小排序,也可以选择按照铜牌数从大到小排序。 于是不难想到这是一个简单的贪心问题,每个小朋友可以选择他自己认为最优的排序方法。 我们假设一个小朋友金牌、银牌…

思路

每个小朋友可以选择按照金牌数从大到小排序,也可以选择按照银牌数从大到小排序,也可以选择按照铜牌数从大到小排序。

于是不难想到这是一个简单的贪心问题,每个小朋友可以选择他自己认为最优的排序方法

我们假设一个小朋友金牌、银牌、铜牌的排名是 5 , 1 , 4 5,1,4 5,1,4,那么他的最优排名就是 1 1 1

在小朋友自制的排行榜里,如果自己和别的小朋友并列,那么他可以把自己写在最前面。

通过这一点我们不难想到可以通过二分查找找到第一个奖牌数量等于这位小朋友奖牌数的位置,就是这位小朋友的排名。

然后模拟一下样例:

小朋友金牌排名银牌排名铜牌排名最好排名
11141
22111
32322
44333

相信你已经会做了,不会也没关系,我们来看下程序步骤。

程序步骤如下:

  1. 输入数据;
  2. 排序(注意:建议从大到小,当然你也可以从小到大);
  3. 排序后,从前往后计算所有小朋友的排名(取最优排名);
  4. 输出结果。

注意点:

  • 我们如果在 sort() 中使用了 greater <int> () 的话,在 lower_bound() 中也必须使用 greater <int> ()
  • 不需要记录小朋友的编号,直接分开存即可。

代码

#include <bits/stdc++.h>
#define int long long
using namespace std;
int n, a[200010], b[200010], c[200010];
struct node {int au, ag, cu; // 结构体存每个小朋友的金、银、铜牌数量
} input[200010];
signed main() {ios :: sync_with_stdio(false);cin . tie(nullptr);cin >> n;for (int i = 1; i <= n; i ++) {cin >> input[i] . au >> input[i] . ag >> input[i] . cu; // 输入a[i] = input[i] . au; // a数组用来保存小朋友们的金牌数量b[i] = input[i] . ag; // b数组用来保存小朋友们的银牌数量c[i] = input[i] . cu; // c数组用来保存小朋友们的铜牌数量}sort(a + 1, a + n + 1, greater <int> ()), sort(b + 1, b + n + 1, greater <int> ()), sort(c + 1, c + n + 1, greater <int> ()); // 将每种奖牌数量单独排序,因为他们互不干扰for (int i = 1; i <= n; i ++) {int minn = INT_MAX;minn = min(minn, (int)(lower_bound(a + 1, a + n + 1, input[i] . au, greater <int> ()) - a));minn = min(minn, (int)(lower_bound(b + 1, b + n + 1, input[i] . ag, greater <int> ()) - b));minn = min(minn, (int)(lower_bound(c + 1, c + n + 1, input[i] . cu, greater <int> ()) - c));// 取小朋友最优的排名(使用 lower_bound)cout << minn << endl;}return 0;
}

最后希望大家可以关注与点赞,感谢支持。

http://www.dtcms.com/wzjs/216244.html

相关文章:

  • 做网站需要缴什么费用关键词优化是什么
  • 呼伦贝尔市住房和城乡建设委网站windows优化大师好用吗
  • wap网站开发协议seo网站优化推广费用
  • 企业手机建站系统友情链接买卖
  • 做电影采集网站用什么vps深圳市seo上词多少钱
  • 旅游营销网站开发北京搜索引擎优化seo专员
  • 阜阳 做网站宜昌网站seo
  • 怎么用ftpxp做网站盘多多搜索引擎入口
  • wordpress 导航高亮百度seo最成功的优化
  • 北京门户网站建设郑州网站推广电话
  • 邯郸哪个公司做网站好最近一周国内热点新闻
  • 多语言网站如何做网络推广费用一般多少
  • 中山精品网站建设策划书精准客户软件
  • 制作网站首页网站seo诊断报告怎么写
  • 东莞学做网站精准网络营销推广
  • 重庆市建设执业注册中心网站广告推广平台代理
  • 餐馆网站怎么做的手机访问另一部手机访问文件
  • 商家网站建设网络营销的特点有哪些特点
  • 网站建设会计分录怎么做新媒体销售好做吗
  • 长沙建站模板平台seo引擎优化服务
  • 政府单位官方网站建设济宁百度推广价格
  • nba网站开发论文谷歌google浏览器
  • 政府网站建设管理方案怎么做网站教程视频
  • 加盟网站做推广怎么收费百度云搜索引擎入口盘多多
  • 深圳网站关键词优化排名深圳网站设计公司
  • 玉溪市住房和城乡建设局网站如何利用互联网进行宣传推广
  • 网站右击无效是怎么做的中国企业100强
  • 网站icp备案时间上海seo优化培训机构
  • 已认证网站服务费怎么做营销方法有哪些方式
  • 黑龙江省机场建设集团官网网站seo优化怎么做