UVA133 The Dole Queue (模拟)
来源:互联网 发布:淘宝气值是什么意思 编辑:程序博客网 时间:2024/06/14 15:43
题目描述:
分析:
初始时用一个数组来表示人员的编号,如果一个人被选中,则用0来表示。模拟一下即可。
代码如下:
#include<cstdio>using namespace std;const int maxn = 20+5;int N, k, m;int a[maxn];/*移动函数,以k作为标记表示顺时针还是逆时针*/int move(int p, int k, int t){ while(t--) { do{ p = (p+k+N-1) % N + 1;//注意因为是圈需要循环,所以要取余,有因为不是从0开始,所以要先减1,取余后加一 }while(a[p] == 0);//走到下一个非0数字 } return p;}int main(){ while(scanf("%d%d%d",&N, &k, &m)!=EOF) { if(N==0) break; for(int i=1; i<=N; i++) { a[i] = i; } int left = N;//还剩下的人数 int p1 = N, p2 = 1; //这里p1初始化为N,是因为要算上1 while(left) { p1 = move(p1, 1, k); p2 = move(p2, -1, m); printf("%3d", p1); left--; if(p1 != p2) { printf("%3d", p2); left--; } a[p1] = a[p2] = 0; if(left) printf(","); } printf("\n"); } return 0; }
阅读全文
0 0
- UVA133 The Dole Queue (模拟)
- uva133 The Dole Queue
- UVA133:The Dole Queue
- UVA133- The Dole Queue
- The Dole Queue UVA133
- UVA133 The Dole Queue
- uva133-The Dole Queue
- UVA133 The Dole Queue
- UVA133 - The Dole Queue
- uva133--The Dole Queue
- UVA133-The Dole Queue
- UVa133 - The Dole Queue
- UVA133 The Dole Queue
- Uva133 The Dole Queue
- UVa133 - The Dole Queue
- The Dole Queue uva133
- UVa133-The Dole Queue
- UVa133 The Dole Queue
- 数据库cpu负载高
- 《大型网站技术架构:核心原理与案例分析》拜读总结,第四章——瞬时响应:网站的高性能架构
- winform重新加载treeview时,出现闪烁
- 16进制字符串转字节数组
- 欢迎使用CSDN-markdown编辑器
- UVA133 The Dole Queue (模拟)
- java读取resource下xxx.properties配置文件内容
- Xilinx Vivado的使用详细介绍:使用IP核、例化IP
- 面试:----Spring常用注解
- HTTP 协议详解(工作很重要)
- PHP实现四种基本排序算法
- MFC新建工程
- CRC算法学习
- 字符串排序和characterAtIndex:i 方法