POJ-1666-Candy Sharing Game
来源:互联网 发布:杨氏双缝干涉实验数据 编辑:程序博客网 时间:2024/05/16 12:09
题目是说几个孩子站一圈,每次他们同时将自己手中的糖果一半给右边的人,如果他们手中的糖果为偶数,老师会给他们额外的一颗。要求你求出多少次后他们每个人的糖果相等,并且输出糖果数
注意:
1、糖果是同时给。
2、每个人只要糖果为奇数,则老师立即给
代码:
#include<cstdio>#include<cstring>#include<iostream>using namespace std;int n,a[100001],sum,ans;bool Judge(){ for(int i=1;i<n;i++)if(a[i]!=a[i-1]) return false; return true;}int main(){ while(scanf("%d",&n)&&n) {ans=0;for(int i=0;i<n;i++) scanf("%d",&a[i]);while(1){ int ita=a[0]+1; if(Judge())break; a[0]=(a[0]+1)/2+(a[n-1]+1)/2; if(a[0]&1)a[0]++; for(int i=0;i<n-1;i++) {int itb=a[(i+1)%n]+1;a[(i+1)%n]=(a[(i+1)%n]+1)/2+ita/2;if(a[(i+1)%n]&1) a[(i+1)%n]++;ita=itb; } ans++;}printf("%d %d\n",ans,a[0]); } return 0;}
- POJ-1666:Candy Sharing Game
- POJ-1666-Candy Sharing Game
- poj 1666 Candy Sharing Game
- POJ - 1666 Candy Sharing Game
- zoj 1814 || poj 1666 Candy Sharing Game
- poj 1666 : Candy Sharing Game (模拟)
- POJ 1666 Candy Sharing Game(模拟)
- ZOJ 1814/HDU 1034/POJ 1666 Candy Sharing Game
- 文章标题 POJ :1666 Candy Sharing Game(模拟)
- 1052. Candy Sharing Game
- Candy Sharing Game
- 1034:Candy Sharing Game
- 1034 Candy Sharing Game
- 1052. Candy Sharing Game
- hdu1034-Candy Sharing Game
- hdu1034 Candy Sharing Game
- Candy Sharing Game
- POJ1666(Candy Sharing Game)
- POJ-1028-Web Navigation
- linux内核list.h中对链表的操作
- POJ-1051-P,MTHBGWB
- DispatcherServlet作用
- Linux中的container_of的说明
- POJ-1666-Candy Sharing Game
- MAVEN常用命令
- linux内核中typeof的使用说明
- WCF把书读薄(3)——数据契约、消息契约与错误契约
- 在各个平台上关于数据类型的定义
- 异步加载图片
- Spring 3.0 注解注入详解
- POJ-1951-Extra Krunch
- FusionChart 2D面积图