代码如下
#include<bits/stdc++.h>
using namespace std;
int a[200];
int n,m,head=0,n1;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
freopen("1.txt","r",stdin);
cin>>n>>m;
n1=n;
for(int i=1;i<=n;i++)a[i]=i;
aa:while(n--)
{
for(int i=1;i<=m;i++)
{
head++;
while(a[head]==0&&head<=n1)
{
head++;
}
if(head==n1&&m==i)
{
cout<<a[n1]<<" ";
head=0;
goto aa;
}
if(head==n1)head=0;
}
cout<<a[head]<<" ";
a[head]=0;
}
return 0;
}
主要就是遇到了最后一个学生出错了,我第一个测试点的结尾输出了3个100,不知道为什么,前面都是对的。