hdoj1034 Candy Sharing Game(简单题)
来源:互联网 发布:工业设备数据采集 编辑:程序博客网 时间:2024/06/08 18:16
这种类型的题目只要理解了题意就很容易写出代码。
题意:n个人绕成一个圈,每个人手上都有偶数个糖果,每一轮的规则是:每个人同时把自己一半的糖果分给自己右边的人,那些一轮下来
手里的糖果数变成奇数的同学会多给一颗糖。再进行下一轮分享,直到每个人手里的糖果都一样多,要求输出进行的轮数和最后每个人手上的糖果数。
#include<stdio.h> #include<string.h>using namespace std;int a[25000],b[25000];int n;int finish(int a[]){int i;if(a[0]!=a[n-1])return 0;else{for(i=0;i<n-1;i++){if(a[i]!=a[i+1]){break;}}if(i==n-1)return 1;else return 0;}}int main(){ int i,count,k,temp;while(scanf("%d",&n)&&n!=0){ count=0;k=0;memset(b,0,sizeof(b));for(i=0;i<n;i++)scanf("%d",&a[i]);while(!k){for(i=0;i<n;i++){b[i]=(a[i]+a[(i-1+n)%n])/2;if(b[i]%2==1)b[i]=b[i]+1;}for(i=0;i<n;i++)a[i]=b[i];count++;k=finish(a);}printf("%d %d\n",count,a[0]);}return 0;}
阅读全文
0 0
- hdoj1034 Candy Sharing Game(简单题)
- HDU1034 - Candy Sharing Game (简单模拟)
- J - Candy Sharing Game(模拟题)
- hdoj Candy Sharing Game 1034 (简单递推)
- HDU 1034 Candy Sharing Game 模拟题
- poj 1666 : Candy Sharing Game (模拟)
- 分糖果(1002. Candy Sharing Game)
- HDU1034 Candy Sharing Game(java)
- POJ 1666 Candy Sharing Game(模拟)
- HDU 1034 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
- ORM概念与编程操作
- C++实现反射机制
- CMake交叉编译的入门教程
- 深度学习之图像标注工具【python版】
- QT mysql语句中使用变量的方法
- hdoj1034 Candy Sharing Game(简单题)
- TCP/UDP/HTTP
- struts零散知识累积(一)
- Magento 2中文文档教程
- C#方法重载(overload)、重写(覆盖)(override)、隐藏(new) -第四天
- USACO之Section1.1.3 Friday the Thirteenth
- 数据库迁移之从oracle 到 MySQL
- [Leetcode] 157. Read N Characters Given Read4 解题报告
- openssl 错误处理