poj 1666 : Candy Sharing Game (模拟)
来源:互联网 发布:淘宝店女装退货率30 编辑:程序博客网 时间:2024/04/30 14:52
题意:
stu个孩子(每人手里拿着偶数个糖果)围成一个圈面向老师,老师站在学生中间,老师每一次吹哨子,每个学生就把手里的糖果的一半分给右边的同伴(若分后学生手里的糖果数是奇数,老老师会再给学生一颗,凑成偶数),直到每个学生手里的糖果数目一样为止。求最后吹哨子的次数,学生的糖果数。
思路:模拟。
代码如下:
#include<iostream>using namespace std;const int Max=100;int main(){int stu,i,candy[Max],give[Max];while(cin>>stu && stu!=0){for(i=0;i<stu;i++)cin>>candy[i];int tim=0;while(1){bool flag=false;for(i=0;i<stu;i++) //看是否符合结束条件if(candy[i]!=candy[0]){flag=true;break;}if(!flag)break;tim++;for(i=0;i<stu;i++) //开始模拟糖果传递的过程give[i]=candy[i]/2;candy[stu-1]=candy[stu-1]/2+give[0]; //要注意最后一个和第一个之间的传递if(candy[stu-1]%2==1) candy[stu-1]++;for(i=0;i<stu-1;i++) //其他学生间的传递{candy[i]=candy[i]/2+give[i+1];if(candy[i]%2==1)candy[i]++;}}cout<<tim<<' '<<candy[0]<<endl;}return 0;}
- poj 1666 : Candy Sharing Game (模拟)
- POJ 1666 Candy Sharing Game(模拟)
- 文章标题 POJ :1666 Candy Sharing Game(模拟)
- POJ-1666:Candy Sharing Game
- POJ-1666-Candy Sharing Game
- poj 1666 Candy Sharing Game
- POJ - 1666 Candy Sharing Game
- J - Candy Sharing Game(模拟题)
- HDU1034 - Candy Sharing Game (简单模拟)
- zoj 1814 || poj 1666 Candy Sharing Game
- 模拟:HDU1034-Candy Sharing Game
- 杭电1034(模拟法) 之 Candy Sharing Game
- ZOJ 1814/HDU 1034/POJ 1666 Candy Sharing Game
- 模拟_题目1145:Candy Sharing Game
- HDU 1034 Candy Sharing Game 模拟题
- hdu 1034 Candy Sharing Game(暴力模拟)
- hdu 1034 Candy Sharing Game【水题 模拟】
- hdoj 1034 Candy Sharing Game 【模拟】
- http Server Example
- 如何讲数据库里的数据写入到指定的XML中
- ViewGroup提高绘制性能
- 我封装的ADO.NET对数据库操作经典类
- 排序算法(一)
- poj 1666 : Candy Sharing Game (模拟)
- 编辑距离(edit.c/cpp/pas)
- Windows 2003如何安装IIS
- ADO.NET 的最佳实践技巧
- 三种Ext提交数据的方法
- E Elevators in Jiayuan Students' Apartment
- Ajax研究小结
- 好的软件是怎么写出来的?
- 模拟退火 poj 1379