CodeM美团点评编程大赛资格赛B题
来源:互联网 发布:Python 线程锁 编辑:程序博客网 时间:2024/05/20 21:23
时间限制:1秒
空间限制:32768K
题目描述
组委会正在为美团点评CodeM大赛的决赛设计新赛制。
比赛有 n 个人参加(其中 n 为2的幂),每个参赛者根据资格赛和预赛、复赛的成绩,会有不同的积分。比赛采取锦标赛赛制,分轮次进行,设某一轮有 m 个人参加,那么参赛者会被分为 m/2 组,每组恰好 2 人,m/2 组的人分别厮杀。我们假定积分高的人肯定获胜,若积分一样,则随机产生获胜者。获胜者获得参加下一轮的资格,输的人被淘汰。重复这个过程,直至决出冠军。
现在请问,参赛者小美最多可以活到第几轮(初始为第0轮)?
输入描述:
第一行一个整数 n (1≤n≤ 2^20),表示参加比赛的总人数。
接下来 n 个数字(数字范围:-1000000…1000000),表示每个参赛者的积分。
小美是第一个参赛者。
输出描述:
小美最多参赛的轮次。
输入例子:
4
4 1 2 3
输出例子:
2
题目大意:中文题
解题思路:计算比小美小的数有多少个,介于2的多少次幂之间即可
#include<iostream>#include<cstdio>#include<vector>#include<queue>#include<fstream>#include<string.h>using namespace std;int a[1005],b[1005];int main(){ int n; int mei; int cnt,tmp; while(cin>>n) { cnt=0; cin>>mei; for(int i=2;i<=n;i++) { cin>>tmp; if(mei>=tmp) cnt++; } if(cnt==0) cout<<0<<endl; else { cnt++; int ans=0; while((cnt/=2)) { ans++; } cout<<ans<<endl; } } return 0;}
阅读全文
0 0
- CodeM美团点评编程大赛资格赛B题
- CodeM美团点评编程大赛资格赛
- CodeM美团点评编程大赛资格赛A题
- CodeM美团点评编程大赛资格赛C题
- CodeM美团点评编程大赛初赛B轮
- CodeM美团点评编程大赛初赛B轮题解
- 美团CodeM编程大赛资格赛题解
- 美团点评CodeM编程大赛-题一
- 美团点评CodeM编程大赛-题二
- # 美团点评CodeM编程大赛-题三
- # 美团点评CodeM编程大赛-题四
- # 美团点评CodeM编程大赛-题五
- CodeM美团点评编程大赛初赛B轮 B.送外卖2【三进制状压Dp】
- CodeM美团点评编程大赛初赛B轮 B.送外卖2 三进制状压DP
- CodeM美团点评编程大赛初赛A轮 B.合并回文子串【区间Dp】
- CodeM美团点评编程大赛初赛B轮 A.黑白树【树型Dp】
- CodeM美团点评编程大赛初赛B轮 E.子串【暴力模拟+KMP】水题
- (CodeM美团点评编程大赛初赛B轮)子串(kmp+暴力)
- Laravel Migrate
- Laravel控制器和视图
- sendmail 简单配置zabbix
- Laravel路由和控制器的绑定
- Web.xml详解
- CodeM美团点评编程大赛资格赛B题
- [有图有真相]帮你看懂 iPhone 6 Plus 的屏幕分辨率
- JS迭代器之for-in(of)
- IO流
- Maven+Mybatis+Spring+SpringMVC实现分页查询(附源码)
- Laravel路由
- Maven中的几个重要概念(二):lifecycle, phase and goal
- Laravel生命周期
- 统计学习方法笔记四---支持向量机