文章
8
粉丝
71
获赞
0
访问
9.1k
为什么这段代码输入n时用cin输入只有输入第一组数据的时候有输出但是从第二组开始就卡住了,但是换成scanf输入n他就能ac啊,求大佬解答
#include<iostream>
#include<vector>
#include<algorithm>
#include<utility>
using namespace std;
int main(){
int n;
while(cin>>n&&n!=0){
int s,m;
cin>>s>>m;
int p[n];
vector<int>ans;
int now=s-1;
int count=0;
while(ans.size()<n){
if(p[now]!=-1){
count++;
if(count==m){
p[now]=-1;
count=0;
ans.push_back(now+1);
}
}
now=(now+1)%n;
}
for(int i=0;i<n-1;i++)printf("%d,",ans[i]);
printf("%d\n",ans[n-1]);
}
return 0;
}
登录后发布评论
这个代码可以AC呀,我看你没通过的那个代码是多组输入格式的问题