算法竞赛入门经典第四章习题4-8 Extraordinarily Tired Students UVA - 12108
2018-01-06 15:53
399 查看
判断循环用是否与初始状态一样来判断
https://vjudge.net/problem/UVA-12108
https://vjudge.net/problem/UVA-12108
#include<iostream> #include<string> #include<bitset> #pragma warning(disable:4996) using namespace std; const int maxn = 100; struct node { int A, B, C; }; node all[11]; int main() { #ifdef _DEBUG //freopen("in", "rb", stdin); //freopen("out", "wb", stdout); #endif // _DEBUG int n, Sleep=0,cnt=0; while (cin >> n && n) { string s; for (int i = 0; i < n; ++i) { cin >> all[i].A >> all[i].B >> all[i].C; s += all[i].C; if (all[i].C > all[i].A) ++Sleep; } int _time=0; bool _w = 2*Sleep>n,_cir; while (1) { _cir = true; ++_time; if (!Sleep) {printf("Case %d: %d\n", ++cnt, _time); break;} Sleep = 0; for (int i = 0; i < n; ++i) { if (_w) { if ((all[i].C = all[i].C % (all[i].A + all[i].B) + 1) > all[i].A) ++Sleep; } else { if (all[i].C < all[i].A+all[i].B && all[i].C>all[i].A) ++all[i].C,++Sleep; } if (all[i].C != s[i]) _cir = false; } _w = 2 * Sleep>n; if(_cir) {printf("Case %d: -1\n", ++cnt); break;} } } }
相关文章推荐
- 算法竞赛入门经典第四章习题4-1 Xiangqi UVA - 1589
- 算法竞赛入门经典第四章习题4-9 Data Mining UVA - 1591
- 算法竞赛入门经典第四章习题4-7 RAID! UVA - 509
- 算法竞赛入门经典第四章习题4-4 Cube painting UVA - 253
- 算法竞赛入门经典 第二版 习题6-2 S树 S-Trees uva712
- 算法竞赛入门经典习题3-1 得分(Score,ACM/ICPC Seoul2005,UVa1585)
- 算法竞赛入门经典-习题3-2 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
- 算法竞赛入门经典第四章例题4-2 Hangman Judge UVA - 489
- 算法竞赛入门经典 第二版 习题9-2 免费糖果 Free Candies uva10118
- 算法竞赛入门经典 习题3-1 得分(Score, ACM/ICPC Seoul 2005, UVa1585)
- 算法竞赛入门经典-习题3-6 纵横字谜的答案(Crossword Answers, ACM/ICPC World Finals 1994,UVa232)
- 算法竞赛入门经典 第二版 习题4-8 特别困的学生 Extraordinarily Tired Students uva12108
- 算法竞赛入门经典 第二版 例题11-4 电话圈 Calling Circles uva247
- 算法竞赛入门经典 习题2-10 排列(permutation)
- 算法竞赛入门经典 UVa1586
- 【算法竞赛入门经典】6.4.2用BFS求最短路 例题6-14 UVa816
- 【算法竞赛入门经典】动态规划初步 例题9-7 UVa11584
- 算法竞赛入门经典 刽子手游戏 Rail ,Hangman judge UVa 489
- [算法竞赛入门经典] UVA 12174 - Shuffle
- 算法竞赛入门经典 UVa489Hangman Judge