求助(WA on #5#6#9#10#13#14#17#18
查看原帖
求助(WA on #5#6#9#10#13#14#17#18
777848
superkkkeee楼主2024/6/23 16:50
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,m;
int a[10][100001];
int ans;
int cnt=0;
void sc()
{
	cout<<cnt<<'\n';
	for(int i=1;i<=3;i++)
	{
		for(int j=1;j<=m;j++)
		{
			if(a[i][j]) cout<<a[i][j];
			else cout<<"-1";
			if(j!=m) cout<<" ";
		}
		if(i!=3) cout<<'\n';
	}
}
signed main()
{
	ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
	cin>>n>>m;
	if(n==1)
	{
		cout<<m<<'\n';
		for(int i=1;i<=m;i++)
		{
			cout<<i<<" ";
		}
		return 0;
	}
	if(n==2)
	{
		if(m%2==1) cout<<m+(m+1)/2<<'\n';
		else cout<<m+m/2<<'\n';
		for(int i=1;i<=m;i++)
		{
			++cnt;
			cout<<cnt<<" ";
		}
		cout<<'\n';
		for(int i=1;i<=m;i++)
		{
			if(i%2==1)
			{
				++cnt;
				cout<<cnt<<" ";
			}
			else cout<<"-1"<<" ";
		}
		return 0;
	}
	for(int i=1;i<=m;i++) a[1][i]=++cnt;
	for(int i=1;i<=m;i+=2) a[2][i]=++cnt;
	a[3][1]=++cnt;
	for(int i=2;i<=m;i+=4)
	{
		if(i+3<=m)
		{
			a[3][i]=++cnt;
			a[3][i+3]=++cnt;
			a[3][i+2]=++cnt;
		}
        else
        {
        	a[3][i]=++cnt;
			a[3][i+2]=++cnt;
		}
	}    
	sc();
	return 0;
}
2024/6/23 16:50
加载中...