zoukankan      html  css  js  c++  java
  • 美团资格赛 赛题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
    1 2 4 3 1 2 4
    输出例子:
    2
    #include<stdio.h>
    #include<math.h>
    
    int main()
    {
        
        long int i,n,temp=0;
        long int a[1000];
        scanf("%ld",&n);
        for(i=0;i<n;i++)
        {
            scanf("%ld",&a[i]);
            if(a[i]<=a[0])temp++;
        }
        long int m=log(temp)/log(2);;
        printf("%ld
    ",m); 
      
    }
  • 相关阅读:
    JavaScript中this指针指向的彻底理解
    JavaScript闭包应用介绍
    Javascript代码中的骚操作
    h2database.com 高级特性
    H2Database高级特性
    BlockingQueue的使用
    谈谈java的BlockingQueue
    Java基于Socket文件传输示例
    java socket 多线程网络传输多个文件
    用JAVA捕获屏幕、屏幕录像、播放
  • 原文地址:https://www.cnblogs.com/dfguo/p/7016163.html
Copyright © 2011-2022 走看看