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 (模拟+思维)