#include<bits/stdc++.h>
using namespace std;
#define int long long
vector<int> mat[200005];
int color;
bool verif(int n, int m, int k)
{
if(n%2==1 || m%2==1)
return 0;
if(k > n*m/4)
return 0;
if(k < max(n,m)/2)
return 0;
if(k == n*m/4 - 1)
return 0;
if(n==m && k == max(n,m)/2 + 1)
return 0;
return 1;
}
void solve(int coltx, int colty, int n, int m, int k)
{
if(n==0 || m==0)
return;
if(n==2 && m==2)
{
color++;
mat[coltx][colty]=color;
mat[coltx][colty+1]=color;
mat[coltx+1][colty]=color;
mat[coltx+1][colty+1]=color;
return;
}
if(n>2 && m>2 && verif(n-2,m-2,k-1))
{
color++;
for(int i=0;i<m;i++)
{
mat[coltx][colty+i]=color;
mat[coltx+n-1][colty+i]=color;
}
for(int i=0;i<n;i++)
{
mat[coltx+i][colty]=color;
mat[coltx+i][colty+m-1]=color;
}
solve(coltx+1,colty+1,n-2,m-2,k-1);
return;
}
if(verif((n/4)*2,m,k/2) && verif(n-(n/4)*2,m,k-k/2))
{
solve(coltx, colty, (n/4)*2, m, k/2);
solve(coltx+(n/4)*2, colty, n-(n/4)*2, m, k-k/2);
return;
}
if(verif(n,(m/4)*2,k/2) && verif(n,m-(m/4)*2,k-k/2))
{
solve(coltx,colty,n,(m/4)*2,k/2);
solve(coltx,colty+(m/4)*2,n,m-(m/4)*2,k-k/2);
return;
}
for(int i=2;i<=n-2;i+=2)
{
for(int kst=1;kst<k;kst++)
{
if(verif(i,m,kst) && verif(n-i,m,k-kst))
{
solve(coltx,colty,i,m,kst);
solve(coltx+i,colty,n-i,m,k-kst);
return;
}
}
}
for(int i=2;i<=m-2;i+=2)
{
for(int kst=1;kst<k;kst++)
{
if(verif(n,i,kst) && verif(n,m-i,k-kst))
{
solve(coltx,colty,n,i,kst);
solve(coltx,colty+i,n,m-i,k-kst);
return;
}
}
}
assert(1==0);
while(1)
n=0;
//cout<<-1<<" zzz\n";
return;
}
signed main()
{
ios_base::sync_with_stdio(0);cin.tie(0);
int t,n,m,k;
cin>>t;
while(t--)
{
cin>>n>>m>>k;
if(!verif(n,m,k))
{
cout<<"NO\n";
}
else
{
cout<<"YES\n";
for(int i=1;i<=n;i++)
mat[i].resize(m+2);
color=0;
solve(1,1,n,m,k);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)cout<<mat[i][j]<<" ";cout<<"\n";
mat[i].clear();
}
}
}
return 0;
}
Compilation message
Main.cpp: In function 'int main()':
Main.cpp:112:17: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
112 | for(int j=1;j<=m;j++)cout<<mat[i][j]<<" ";cout<<"\n";
| ^~~
Main.cpp:112:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
112 | for(int j=1;j<=m;j++)cout<<mat[i][j]<<" ";cout<<"\n";
| ^~~~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
15 ms |
5464 KB |
Correct! Azusa and Laika like the garden :) |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
15 ms |
5464 KB |
Correct! Azusa and Laika like the garden :) |
2 |
Correct |
12 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
3 |
Correct |
9 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
15 ms |
5464 KB |
Correct! Azusa and Laika like the garden :) |
2 |
Correct |
12 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
3 |
Correct |
9 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
4 |
Correct |
9 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
5 |
Correct |
9 ms |
5464 KB |
Correct! Azusa and Laika like the garden :) |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
8 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
2 |
Correct |
8 ms |
5476 KB |
Correct! Azusa and Laika like the garden :) |
3 |
Correct |
10 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
4 |
Correct |
9 ms |
5464 KB |
Correct! Azusa and Laika like the garden :) |
5 |
Correct |
7 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
6 |
Correct |
10 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
7 |
Correct |
8 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
8 |
Correct |
7 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
9 |
Correct |
8 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
10 |
Correct |
7 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
11 |
Correct |
10 ms |
5376 KB |
Correct! Azusa and Laika like the garden :) |
12 |
Correct |
8 ms |
5464 KB |
Correct! Azusa and Laika like the garden :) |
13 |
Correct |
7 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
2 |
Correct |
3 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
3 |
Correct |
3 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
4 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
5 |
Correct |
6 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
6 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
7 |
Correct |
4 ms |
5208 KB |
Correct! Azusa and Laika like the garden :) |
8 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
9 |
Correct |
4 ms |
5196 KB |
Correct! Azusa and Laika like the garden :) |
10 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
11 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
12 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
13 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
14 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
15 |
Correct |
3 ms |
5272 KB |
Correct! Azusa and Laika like the garden :) |
16 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
17 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
15 ms |
5464 KB |
Correct! Azusa and Laika like the garden :) |
2 |
Correct |
12 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
3 |
Correct |
9 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
4 |
Correct |
9 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
5 |
Correct |
9 ms |
5464 KB |
Correct! Azusa and Laika like the garden :) |
6 |
Correct |
8 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
7 |
Correct |
8 ms |
5476 KB |
Correct! Azusa and Laika like the garden :) |
8 |
Correct |
10 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
9 |
Correct |
9 ms |
5464 KB |
Correct! Azusa and Laika like the garden :) |
10 |
Correct |
7 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
11 |
Correct |
10 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
12 |
Correct |
8 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
13 |
Correct |
7 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
14 |
Correct |
8 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
15 |
Correct |
7 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
16 |
Correct |
10 ms |
5376 KB |
Correct! Azusa and Laika like the garden :) |
17 |
Correct |
8 ms |
5464 KB |
Correct! Azusa and Laika like the garden :) |
18 |
Correct |
7 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
19 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
20 |
Correct |
3 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
21 |
Correct |
3 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
22 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
23 |
Correct |
6 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
24 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
25 |
Correct |
4 ms |
5208 KB |
Correct! Azusa and Laika like the garden :) |
26 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
27 |
Correct |
4 ms |
5196 KB |
Correct! Azusa and Laika like the garden :) |
28 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
29 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
30 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
31 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
32 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
33 |
Correct |
3 ms |
5272 KB |
Correct! Azusa and Laika like the garden :) |
34 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
35 |
Correct |
4 ms |
5212 KB |
Correct! Azusa and Laika like the garden :) |
36 |
Correct |
13 ms |
5720 KB |
Correct! Azusa and Laika like the garden :) |
37 |
Correct |
10 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
38 |
Correct |
10 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
39 |
Correct |
11 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
40 |
Correct |
11 ms |
5464 KB |
Correct! Azusa and Laika like the garden :) |
41 |
Correct |
10 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
42 |
Correct |
10 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
43 |
Correct |
11 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
44 |
Correct |
11 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
45 |
Correct |
11 ms |
5568 KB |
Correct! Azusa and Laika like the garden :) |
46 |
Correct |
13 ms |
5516 KB |
Correct! Azusa and Laika like the garden :) |
47 |
Correct |
11 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
48 |
Correct |
11 ms |
5620 KB |
Correct! Azusa and Laika like the garden :) |
49 |
Correct |
11 ms |
5720 KB |
Correct! Azusa and Laika like the garden :) |
50 |
Correct |
11 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
51 |
Correct |
13 ms |
5720 KB |
Correct! Azusa and Laika like the garden :) |
52 |
Correct |
10 ms |
5464 KB |
Correct! Azusa and Laika like the garden :) |
53 |
Correct |
11 ms |
5464 KB |
Correct! Azusa and Laika like the garden :) |
54 |
Correct |
12 ms |
5464 KB |
Correct! Azusa and Laika like the garden :) |
55 |
Correct |
13 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
56 |
Correct |
10 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
57 |
Correct |
11 ms |
5464 KB |
Correct! Azusa and Laika like the garden :) |
58 |
Correct |
11 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |
59 |
Correct |
11 ms |
5464 KB |
Correct! Azusa and Laika like the garden :) |
60 |
Correct |
11 ms |
5468 KB |
Correct! Azusa and Laika like the garden :) |