锦标赛

锦标赛

https://ac.nowcoder.com/acm/problem/13223

贪心就完事,1号点是小美,问max.那么就是每次都操作都对小美最有利.
如何操作呢?首先呢,假如我是小美,我肯定是把这些数分成2组,一组是比我大的数,另外一组是比我小的数.我希望怎么比赛呢,肯定是我每次跟比我小的数进行比赛,然后比我大的人进行比赛,比我小的人进行比赛,这样子是最优的,然后代码就很好写了.
代码如下:

#include <bits/stdc++.h>
using namespace std;
const int N=(1<<21);
int a[N];
int main()
{
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++) scanf("%d",&a[i]);
    int cnt1=0,cnt2=0;
    for(int i=2;i<=n;i++) 
    {
        if(a[i]>a[1]) cnt1++;
        else          cnt2++;
    }
    //总有一个会单出来.不是cnt1就是cnt2.
        int ans=0;
    while(cnt2>1)
    {
        cnt2/=2;
        ans++;
    }
    cout<<ans<<endl;
    return 0;
}
全部评论
数据有问题
1 回复 分享
发布于 2020-08-19 00:42
while条件是n >= 1吧
点赞 回复 分享
发布于 2022-03-17 15:08
感觉这题题意没说清,注明是小美最多参赛的轮数,想让我们给的答案却是小美赢的轮数,我个人觉得这俩意思是不一样的。
点赞 回复 分享
发布于 2021-12-27 22:54
这道题竟然能AC。。。样例好像过不了啊
点赞 回复 分享
发布于 2021-05-09 19:54
而且范围不够大
点赞 回复 分享
发布于 2021-02-22 11:04
8 8 1 2 3 4 5 5 5 2
点赞 回复 分享
发布于 2020-08-19 00:43

相关推荐

秒拒也太伤人心了
码农索隆:非得字节嘛
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
06-10 21:15
门头沟学院 Java
宁阿:好多这种没🧠的公司,他们估计都不知道毕业的人不能给安排实习岗
实习吐槽大会
点赞 评论 收藏
分享
评论
5
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务