• 美团资格赛 赛题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); 
      
    }
  • 相关阅读:
    案例7-1.2 插入排序还是归并排序 (25分)
    自动化运维工具——puppet详解(一)
    centos6.8的安装和配置
    ZooKeeper内部原理
    ZooKeeper安装和配置
    zookeeper入门
    shell中uniq与sort -u 两种去重的对别
    tomcat日志文件 访问IP统计
    Mysql常用命令
    linux一键安装php脚本
  • 原文地址:https://www.cnblogs.com/dfguo/p/7016163.html
Copyright © 2020-2023  润新知