The Dole Queue UVA - 133
2017-04-03 12:28
489 查看
问题类型:循环数组。
03pie’s solution for [UVA-133]:
03pie’s solution for [UVA-133]:
#include<bits/stdc++.h>//包含所有头文件 using namespace std; #define ms(s) memset(s,0,sizeof(s))typedef unsigned long #define maxn 20 int que[maxn]; int ans(int start,int times,int d,int n) { int p=start; while(times--) { do{p=(p+d-1+n)%n+1;} while(que[p]==0); } return p; } int main(){ // freopen("F://inp.txt","r",stdin); int n,a,b; while(scanf("%d%d%d",&n,&a,&b)!=EOF&&n) { int A,B,sum=n; int f=1,l=n; for(int i=1;i<=n;i++) { que[i]=i; } while(sum) { A=ans(l,a,1,n); B=ans(f,b,-1,n); // printf("\nA=%d B=%d",A,B); printf("%3d",que[A]);que[A]=0; if(A==B) { sum--; } else { printf("%3d",que[B]); sum-=2; que[B]=0; } if(sum) printf(","); l=A; f=B; } printf("\n"); } return 0; }
相关文章推荐
- 例题4-3 UVa 133 The Dole Queue
- 紫书章四例题3——UVA 133 TheDole Queue
- UVA - 133 The Dole Queue
- 救济金发放 (The Dole QUEUE UVa 133)
- UVA133- The Dole Queue
- uva-133 The Dole Queue
- UVa - 133 - The Dole Queue(救济金发放)
- 【模拟】【环形数组】-UVA-133- The Dole Queue |java实现
- Uva-133 The Dole Queue
- Problem 014 —— UVa 133 - The Dole Queue
- 紫书章四例题3——UVA 133 TheDole Queue
- UVA 133 The Dole Queue 【约瑟夫环】
- UVA 133(82)----The Dole Queue
- UVa133-The Dole Queue
- Uva 133 The Dole Queue 双向约瑟夫环
- UVA 133 The Dole Queue
- UVa-133 The Dole Queue
- UVA 133 The Dole Queue
- UVa 133 The Dole Queue (模拟循环链表)
- 假期训练——The Dole Queue UVA - 133 模拟