UVa-133 The Dole Queue
2015-03-05 00:05
344 查看
基本上完全借鉴了rujia的代码。
[code]#include<iostream> #include<cstdio> #include<cstring> using namespace std; int n,k,m,a[25]; int go(int p,int cnt,int q) { while(cnt--) { do { p=(p+n+q-1)%n+1; }while(a[p]==0); } return p; } int main() { while(cin>>n>>k>>m&&n) { memset(a,0,sizeof(a)); for(int i=1;i<=n;i++) a[i]=i; int left=n,p1=n,p2=1; while(left) { p1=go(p1,k,1); p2=go(p2,m,-1); printf("%3d",p1); left--; if(p1!=p2) { printf("%3d",p2); left--; } a[p1]=a[p2]=0; if(left) printf(","); } cout<<endl; } }
相关文章推荐
- uva 133 - The Dole Queue
- uva 133 - The Dole Queue
- UVA - 133 The Dole Queue
- UVA 133-The Dole Queue
- UVA133-The Dole Queue
- Uva 133:The Dole Queue
- The Dole Queue uva133
- UVA 133 The Dole Queue——思路题
- uva 133 - The Dole Queue
- 救济金发放(The Dole Queue, UVa 133)
- UVa-133 The Dole Queue
- UVA133 The Dole Queue (模拟)
- 【模拟】【环形数组】-UVA-133- The Dole Queue |java实现
- UVA - 133 The Dole Queue 单纯模拟:1A
- Problem 014 —— UVa 133 - The Dole Queue
- UVA - 133 The Dole Queue
- UVa 133 - The Dole Queue
- UVA133 The Dole Queue
- UVA - 133 The Dole Queue
- 救济金发放 (The Dole QUEUE UVa 133)