码迷,mamicode.com
首页 > 其他好文 > 详细

CodeM资格赛2

时间:2017-06-17 00:06:45      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:代码   输入   美团   ++   比赛   algorithm   module   成绩   pre   

题目描述

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

标签:代码   输入   美团   ++   比赛   algorithm   module   成绩   pre   

原文地址:http://www.cnblogs.com/weedboy/p/7029469.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!