zoukankan      html  css  js  c++  java
  • Codeforces Educational Codeforces Round 8 A. Tennis Tournament

    大致题意:

    网球比赛,n个參赛者,每场比赛每位选手b瓶水+裁判1瓶水,所有比赛每一个參赛者p条毛巾

    每一轮比赛有2^k个人參加比赛(k为2^k<=n中k的最大值),下一轮晋级人数是本轮每场比赛的获胜者,还得加上n-k个人

    求全部比赛完毕后所须要的水的数量和毛巾的数量


    注: 如有疑问,请下方评论,本人一定具体解答

    #include <bits/stdc++.h>
    
    using namespace std;
    
    int main()
    {
        int n,b,p;
        while(~scanf("%d%d%d",&n,&b,&p))
        {
            int ans_p = n * p;
            int ans_b = 0;
            while(n!=1)
            {
                int tt = (int )(log(n)/log(2));
                int k = pow(2,t);
                int d = n - k;
                ans_b += (2*b+1) * (k/2);
                n = k/2 + d;
            }
            printf("%d %d
    ",ans_b,ans_p);
        }
        return 0;
    }
    


  • 相关阅读:
    S1 : 函数
    S1 :数组迭代方法
    S1 : 传递参数
    S1:new操作符
    S1:函数上下文
    S1:对象与JSON
    S1:运算符
    S1:变量
    代码规范的读后自己的感悟
    第三周学习总结
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/7052712.html
Copyright © 2011-2022 走看看