1 条题解
-
0
还是模拟题,写一个函数计算下一个位置,然后按题意模拟即可,最后输出没有出队的位置就是男生的位置。
#include<bits/stdc++.h> using namespace std; int a[205],n,x,y,k; int findn(int pos){ //找下一个未出队的人的位置 if(pos==0)return 1; while(1){ if(pos==n)pos=1; else pos++; if(!a[pos])break; } return pos; } int main() { cin>>x>>y>>k; n=x+y; int pos=0; while(y--){ for(int i=1;i<=k;i++)pos=findn(pos); a[pos]=1; } for(int i=1;i<=n;i++)if(!a[i])cout<<i<<' '; return 0; }
- 1
信息
- ID
- 11942
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 3
- 标签
- 递交数
- 20
- 已通过
- 7
- 上传者
京公网安备 11011102002149号