2星DFS-锦标赛

锦标赛

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

可以不用DFS,只要把积分比小美低的选手和小美比就可以了

每次比赛都会减掉当前对应的那场比赛的一半的选手,直接除2是不对的

#include <iostream>

using namespace std;

int main()
{
    int n,cnt=0,ans=0;
    scanf("%d",&n);
    int a[n];
    for(int i=1;i<=n;i++) {
    	scanf("%d",&a[i]);
    	if (i>1) if (a[i]<=a[1]) cnt++;
	}
    while (cnt>1) {
        cnt/=2;
        ans++;
    }
    
    cout << ans << endl;
    
    return 0;
}
//偶数个可与小美比赛的对象时
//9
//4 1 2 1 2 1 2 1 2
//4 2 2 2 2
//4 2 2
//4 2
//4
//奇数个可与小美比赛的对象时
//8
//4 1 2 1 2 1 2 1
//4 2 2 2
//4 2
//4
全部评论

相关推荐

野猪不是猪🐗:现在的环境就是这样,供远大于求。 以前卡学历,现在最高学历不够卡了,还要卡第一学历。 还是不够筛,于是还要求得有实习、不能有gap等等... 可能这个岗位总共就一个hc,筛到最后还是有十几个人满足这些要求。他们都非常优秀,各方面都很棒。 那没办法了,看那个顺眼选哪个呗。 很残酷,也很现实
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务