codeforces 676B Pyramid of Glasses(模拟题)
2016-06-01 21:49
260 查看
[align=center]传送门:http://codeforces.com/contest/676/problem/B[/align]
[align=center]B. Pyramid of Glasses[/align]
[align=center]time limit per test[/align]
[align=center]1 second[/align]
[align=center]memory limit per test[/align]
[align=center]256 megabytes[/align]
input
standard input
output
standard output
Mary has just graduated from one well-known University and is now attending celebration party. Students like to dream of a beautiful life, so they used champagne glasses to construct a small pyramid. The height of the pyramid isn.
The top level consists of only 1 glass, that stands on
2 glasses on the second level (counting from the top), then3 glasses on the third level and so on.The bottom level consists ofn glasses.
Vlad has seen in the movies many times how the champagne beautifully flows from top levels to bottom ones, filling all the glasses simultaneously. So he took a bottle and started to pour it in the glass located at the top of the pyramid.
Each second, Vlad pours to the top glass the amount of champagne equal to the size of exactly one glass. If the glass is already full, but there is some champagne flowing in it, then it pours over the edge of the glass and is equally distributed over two
glasses standing under. If the overflowed glass is at the bottom level, then the champagne pours on the table. For the purpose of this problem we consider that champagne is distributed among pyramid glasses immediately. Vlad is interested in the number of
completely full glasses if he stops pouring champagne in
t seconds.
Pictures below illustrate the pyramid consisting of three levels.
Input
The only line of the input contains two integers n andt (1 ≤ n ≤ 10, 0 ≤ t ≤ 10 000) — the height of the pyramid and the number
of seconds Vlad will be pouring champagne from the bottle.
Output
Print the single integer — the number of completely full glasses after
t seconds.
Examples
Input
Output
Input
Output
Note
In the first sample, the glasses full after 5 seconds are: the top glass, both glasses on the second level and the middle glass at the bottom level. Left and right glasses of the bottom level will be half-empty.
解题思路:直接模拟,设第一个杯子里面有体积为t的水,然后把多余的部分逐层下放~当时居然没想出来T^T
[align=center]B. Pyramid of Glasses[/align]
[align=center]time limit per test[/align]
[align=center]1 second[/align]
[align=center]memory limit per test[/align]
[align=center]256 megabytes[/align]
input
standard input
output
standard output
Mary has just graduated from one well-known University and is now attending celebration party. Students like to dream of a beautiful life, so they used champagne glasses to construct a small pyramid. The height of the pyramid isn.
The top level consists of only 1 glass, that stands on
2 glasses on the second level (counting from the top), then3 glasses on the third level and so on.The bottom level consists ofn glasses.
Vlad has seen in the movies many times how the champagne beautifully flows from top levels to bottom ones, filling all the glasses simultaneously. So he took a bottle and started to pour it in the glass located at the top of the pyramid.
Each second, Vlad pours to the top glass the amount of champagne equal to the size of exactly one glass. If the glass is already full, but there is some champagne flowing in it, then it pours over the edge of the glass and is equally distributed over two
glasses standing under. If the overflowed glass is at the bottom level, then the champagne pours on the table. For the purpose of this problem we consider that champagne is distributed among pyramid glasses immediately. Vlad is interested in the number of
completely full glasses if he stops pouring champagne in
t seconds.
Pictures below illustrate the pyramid consisting of three levels.
Input
The only line of the input contains two integers n andt (1 ≤ n ≤ 10, 0 ≤ t ≤ 10 000) — the height of the pyramid and the number
of seconds Vlad will be pouring champagne from the bottle.
Output
Print the single integer — the number of completely full glasses after
t seconds.
Examples
Input
3 5
Output
4
Input
4 8
Output
6
Note
In the first sample, the glasses full after 5 seconds are: the top glass, both glasses on the second level and the middle glass at the bottom level. Left and right glasses of the bottom level will be half-empty.
解题思路:直接模拟,设第一个杯子里面有体积为t的水,然后把多余的部分逐层下放~当时居然没想出来T^T
#include <iostream> using namespace std; double dp[11][11]; int main() { int n,t,ans=0; cin>>n>>t; int i,j; dp[0][0] = t; for(i=0;i<n;i++) { for(j=0;j<=i;j++) { if(dp[i][j]>=1.0) { dp[i+1][j] += (dp[i][j]-1.0)/2; dp[i+1][j+1] += (dp[i][j]-1.0)/2; ans++; } } } cout << ans << endl; return 0; }
相关文章推荐
- Garbage Collection in java
- scala学习手记3 - var和val
- Spring MVC 拦截 js,css,png 等资源
- 清除图片缓存以及判断网络连接
- Jlink修复
- CSDN-markdown编辑器语法——字体、字号与颜色
- 【ECharts】——First Look
- MD5算法C语言实现16、32位版
- Android MVP模式简介
- 团队第二次冲刺第十天
- 字符设备编译makefile
- 流转串
- Move Zeroes
- 【leetcode】Data Stream as Disjoint Intervals
- Objective-C 神在细节之中
- RabbitMq、ActiveMq、ZeroMq、kafka之间的比较 资料汇总
- hdu1507(二分匹配)
- iptables基础原理
- HttpClient的Get请求
- 软件工程个人最终总结