CodeM资格赛2

Posted 炮二平五

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeM资格赛2相关的知识,希望对你有一定的参考价值。

题目描述

组委会正在为美团点评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


ac代码:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<vector>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
    int n,xiaomei,temp,small=1;
    
    cin >> n;
    cin >> xiaomei;
    for (int i = 1;i < n;i++) {
        cin >> temp;
        if (temp <= xiaomei) small++;
    }
    cout <<(int)(log(small)/log(2))<< endl;
    //cout << "hello" << endl;
    return 0;
}

 

以上是关于CodeM资格赛2的主要内容,如果未能解决你的问题,请参考以下文章

「题解」「美团 CodeM 资格赛」跳格子

美团CodeM资格赛第二题

CodeM美团点评编程竞赛资格赛题

「美团 CodeM 资格赛」试题泛做

CodeM资格赛1

#6085. 「美团 CodeM 资格赛」优惠券