UVa 133 - The Dole Queue
2015-05-06 23:49
405 查看
题目:给你一串数字按照环形排列,每次向后数k个向前数m个的删掉,如果相同只删掉一个,输出删数字的顺序。
分析:约瑟夫环变形,模拟。直接模拟过程输出即可。
说明:注意%3d输出即可。
分析:约瑟夫环变形,模拟。直接模拟过程输出即可。
说明:注意%3d输出即可。
#include <algorithm> #include <iostream> #include <cstdlib> #include <cstring> #include <cstdio> #include <cmath> using namespace std; int people[21]; int main() { int n,k,m,left,right,last,count; while (cin >> n >> k >> m && n) { left = 1;right = 0;last = n; memset(people, 0, sizeof(people)); while (last) { count = 0; while (count < m) { -- left; if (left < 1) left = n; if (!people[left]) ++ count; } count = 0; while (count < k) { ++ right; if (right > n) right = 1; if (!people[right]) ++ count; } people[left] = people[right] = 1; if (left != right) printf("%3d%3d",right,left); else printf("%3d",left); last -= 1+(right!=left); if (last) printf(","); }printf("\n"); } return 0; }
相关文章推荐
- UVA - 133 The Dole Queue
- UVa 133 - The Dole Queue
- 紫书章四例题3——UVA 133 TheDole Queue
- UVA133 - The Dole Queue
- uva_133_The Dole Queue
- 算法竞赛入门经典(紫书)第四章—— The Dole Queue UVA-133
- UVA 133(82)----The Dole Queue
- UVA133:The Dole Queue
- UVA 133 - The Dole Queue
- UVa 133 The Dole Queue(圈的下标处理)
- 2018_2_3_The Dole Queue 模拟_uva133
- UVA133 The Dole Queue【模拟】
- 紫书章四例题3——UVA 133 TheDole Queue
- UVa 133 The Dole Queue 一些反思
- UVa 133 - The Dole Queue
- The Dole Queue UVA - 133(依次抓走做夫妻肺片)
- UVA 133 The Dole Queue 约瑟夫问题的变种,手写链表,模拟
- UVa 133 - The Dole Queue
- 例题 4-3 救济金发放(The Dole Queue) UVa 133
- uva 133 The Dole Queue 双向约瑟夫环 模拟实现