不知道为什么错了
查看原帖
不知道为什么错了
327346
xiaoyu20070727楼主2020/8/5 21:02

代码如下

#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,不知道为什么,前面都是对的。

2020/8/5 21:02
加载中...