zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    Markdown基本必学语法
    Javascript检测值
    JS中的函数传参
    解决windows下node-sass报错的问题
    scroll的应用
    css中常见几种float方式以及倒计时(刷新页面不清)
    jquery中append与appendTo方法区别
    如何利用sql注入进行爆库
    Smarty静态缓存
    我的DBDA类
  • 原文地址:https://www.cnblogs.com/weedboy/p/7029469.html
Copyright © 2011-2022 走看看