hdu 1034 Candy Sharing Game
2016-04-05 17:21
344 查看
每一轮游戏,围成一圈的每一个学生把自己一半的糖果给右边的人,若某学生最后的糖果数目为奇数,则从老师那里得到一块
问经过多少轮游戏结束(游戏结束时每个学生的糖果数目相同,可证明必然在有限轮后结束)
问经过多少轮游戏结束(游戏结束时每个学生的糖果数目相同,可证明必然在有限轮后结束)
#include<iostream> #define maxn 1000000 using namespace std; int f[maxn]; int n; int main() { while(cin>>n&&n) { for(int i=0;i<n;i++) cin>>f[i]; for(int k=1;;k++) { int t=f[n-1]/2; for(int i=0;i<n;i++) { int p=t; t=f[i]/2; f[i]=f[i]/2+p; if(f[i]%2) f[i]++; } int j; for(j=1;j<n&&f[j]==f[j-1];j++); if(j==n) { cout<<k<<" "<<f[0]<<endl; break; } } } return 0; }
相关文章推荐
- Java 的JSON、XML转换方法——目录索引
- windows下安装Python虚拟环境virtualenvwrapper-win
- list转datatable
- 世界那么大,你要去看看!
- 薛老师软考高项学员:2016年3月28日作业
- spring hibernate 集成:spring使用容器JTA事务管理器
- Tomcat的容器模型和启动过程
- Java定时任务(1)
- Spring及其优点
- jenkins+python持续集成
- Android自定义View之圆形TextView
- unity3D 编辑器扩展,MenuItem 和 ContextMenu 的使用方法
- Oracle所有分析函数
- 南阳题目14-会场安排问题
- 给c++程序员的一份礼物——常用工具集
- 用户登陆及异常的处理
- Adb connection Error:远程主机强迫关闭了一个现有的连接
- 阿里数据库连接池druid连接Oracle 11g R2报错:not support oracle driver 1.0
- 世界那么大,你要去看看!
- 总结C#网络编程中对于Cookie的设定要点