链接
题解
就这题还 1700 1700 1700?
直接黑白染色奇偶分别填不就完了
代码
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#define iinf 0x3f3f3f3f
#define linf (1ll<<60)
#define eps 1e-8
#define maxn 1000010
#define cl(x) memset(x,0,sizeof(x))
#define rep(_,__) for(_=1;_<=(__);_++)
#define em(x) emplace(x)
#define emb(x) emplace_back(x)
#define emf(x) emplace_front(x)
using namespace std;
using namespace __gnu_pbds;
typedef long long ll;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
ll read(ll x=0)
{
ll c, f(1);
for(c=getchar();!isdigit(c);c=getchar())if(c=='-')f=-f;
for(;isdigit(c);c=getchar())x=x*10+c-0x30;
return f*x;
}
ll a, b, n, cnt[2], lim[2], ans[200][200];
int main()
{
ll i, j;
n=read(), a=read(), b=read();
cnt[0]=1, cnt[1]=2;
rep(i,a)rep(j,b)
{
if(cnt[i+j&1]<=n)
{
ans[i][j]=cnt[i+j&1];
cnt[i+j&1]+=2;
}
}
if(cnt[0]<=n or cnt[1]<=n)printf("-1");
else rep(i,a)rep(j,b)printf("%lld%c",ans[i][j],j==b?'\n':' ');
return 0;
}