算法之路二:刘汝佳算法竞赛入门经典 救济金发放 UVa133
2017-01-24 13:41
423 查看
#include<stdio.h> #define maxn 25 int n,k ,m,a[maxn]; int go(int p,int d,int t); int main() { while(scanf("%d%d%d",&n,&k,&m)==3&&n) { for(int i=1;i<=n;i++) a[i]=i; int left=n; int p1=n,p2=1; while(left) { p1=go(p1,1,k);//官员一 挑中的 p2=go(p2,-1,m);//官员二 挑中的 printf("%3d",p1); //先输出官员一挑中的 left--;//人数减一 if(p2!=p1) { printf("%3d",p2);//两人挑中的人不一样,输出官员二挑中的 left--;//总人数减一 } a[p1]=a[p2]=0;//已经跳、挑过的人的位置变为0 if(left) printf(",");//还有人剩,继续 } printf("\n"); } return 0; } int go(int p,int d,int t)//挑选函数 { while(t--) { do{ p=(p+d+n-1)%n+1;//关键 }while(a[p]==0); } return p; }
相关文章推荐
- 算法之路二:刘汝佳算法竞赛入门经典 3.9生成元 UVa1583
- 算法之路二:刘汝佳算法竞赛入门经典 4.11刽子手游戏 UVa 489
- 算法之路二:刘汝佳算法竞赛入门经典 3.5Tex中的引号 UVa272
- 算法之路二:刘汝佳算法竞赛入门经典:栈和队列 矩阵链乘UVA442
- 算法之路二:刘汝佳算法竞赛入门经典:STL队列 团体队列UVA540
- 算法之路二:刘汝佳算法竞赛入门经典:STL映射 反片语UVA156
- 算法之路二:刘汝佳算法竞赛入门经典 3.8猜数字游戏 UVa340
- 算法之路二:刘汝佳算法竞赛入门经典:栈和队列 铁轨UVa514
- 算法之路二:刘汝佳算法竞赛入门经典 3.7回文词 UVa401
- 算法之路二:刘汝佳算法竞赛入门经典 信息解码 UVA213
- 算法之路二:刘汝佳算法竞赛入门经典:c++结构体
- 算法之路二:刘汝佳算法竞赛入门经典:STL不定长数组 木块问题 UVA101
- 算法之路二:刘汝佳算法竞赛入门经典:链表 悲剧文本UVa11988
- 算法之路二:刘汝佳算法竞赛入门经典:c++模板
- 算法之路二:刘汝佳算法竞赛入门经典 3.4竖式问题
- 算法之路二:刘汝佳算法竞赛入门经典 3.3蛇形填数
- 算法之路二:刘汝佳算法竞赛入门经典 3.6WERTYU UVa10082
- UVa 133 算法竞赛入门经典4-3例题(约瑟夫环类型)
- 算法之路二:刘汝佳算法竞赛入门经典 计算数组元素和
- 算法之路二:刘汝佳算法竞赛入门经典 3.10环状序列 UVa1584