CF Round #354(Div.2)

Posted _LinesYao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CF Round #354(Div.2)相关的知识,希望对你有一定的参考价值。

题意:每秒从最高处的杯子倒一杯酒下来,酒流的方式如图,问t秒装满酒的杯子的数目。

思路:把第一杯的值设为t,glass[i][j]=(glass[i-1][j-1]-1)/2+(glass[i-1][j])/2,统计值大于等于1的杯数。

 

                           

                      

#include<cstdio>
double glass[12][12];
int main() {
    int n,t;
    scanf("%d%d",&n,&t);
    glass[1][1]=t;
    for(int i=2;i<=n;i++) {
        for(int j=1;j<=n;j++) {
            if(glass[i-1][j-1]>1) glass[i][j]+=(glass[i-1][j-1]-1)/2.0;    
            if(glass[i-1][j]>1) glass[i][j]+=(glass[i-1][j]-1)/2.0;
        }
    }
    int cnt=0;
    for(int i=1;i<=n;i++) {
        for(int j=1;j<=n;j++) {
            if(glass[i][j]>=1) cnt++;
        }
    }
    printf("%d\\n",cnt);
    return 0;
}

 

以上是关于CF Round #354(Div.2)的主要内容,如果未能解决你的问题,请参考以下文章

Codeforces Round #354 (Div. 2) ABCD

Codeforces Round #354 (Div. 2)

Codeforces Round #354 (Div. 2) A

Codeforces Round #354 (Div. 2) B. Pyramid of Glasses (模拟+思维)

Codeforces Round #354 (Div. 2) C. Vasya and String

Codeforces Round #618 (Div.1) (Div.2) (CF1299) (CF1300)