QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#512606#9114. Black or White 2JohnAlfnovAC ✓39ms12616kbC++141.7kb2024-08-10 15:04:572024-08-10 15:04:58

Judging History

你现在查看的是最新测评结果

  • [2024-08-10 15:04:58]
  • 评测
  • 测评结果:AC
  • 用时:39ms
  • 内存:12616kb
  • [2024-08-10 15:04:57]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
int a[1505][1505];
int n,m,k;
void fw(int x,int y){
	if(a[x][y]||k<=0)return;
	if((x==1&&y%2)||x==n){
		a[x][y]=1;--k;
	}else{
		a[x][y]=a[x+1][y]=1;
		--k;--k;
	}
}
int main(){
	int T;
	scanf("%d",&T);
	while(T--){
		scanf("%d%d%d",&n,&m,&k);
		if(n==2&&m==2){
			for(int i=1;i<=n;++i){
				for(int j=1;j<=m;++j){
					putchar(k?'1':'0');
					k=max(k-1,0);
				}
				putchar('\n');
			}
			continue;
		}
		if(k==3){
			for(int i=1;i<=n;++i){
				for(int j=1;j<=m;++j){
					putchar(i+j<=3?'1':'0');
				}
				putchar('\n');
			}
			continue;
		}
		if(k==2){
			for(int i=1;i<=n;++i){
				for(int j=1;j<=m;++j){
					if(n>=3){
						putchar((i==1||i==n)&&j==1?'1':'0');
					}else{
						putchar((j==1||j==m)&&i==1?'1':'0');
					}
				}
				putchar('\n');
			}
			continue;
		}
		if(k==1){
			for(int i=1;i<=n;++i){
				for(int j=1;j<=m;++j){
					putchar(i+j==2?'1':'0');
				}
				putchar('\n');
			}
			continue;
		}
		if(k==0){
			for(int i=1;i<=n;++i){
				for(int j=1;j<=m;++j){
					putchar('0');
				}
				putchar('\n');
			}
			continue;
		}
		int fl=0;
		if(n==2){
			swap(n,m);fl=1;
		}
		for(int i=1;i<=n;++i)for(int j=1;j<=m;++j){
			a[i][j]=0;
		}
		if(n>2){
			fw(1,1);if(m>=3)fw(1,3);
			fw(1,2);fw(2,1);
			for(int i=5;i<=m;i+=2)fw(1,i);
			for(int i=4;i<=m;i+=2)fw(1,i);
			for(int i=2;i<=n;++i)for(int j=1;j<=m;++j)fw(i,j);
			if(k<0)a[1][1]=0;
		}
		if(fl){
			for(int i=1;i<=m;++i){
				for(int j=1;j<=n;++j)putchar(a[j][i]+'0');
				putchar('\n');
			}
		}else{
			for(int i=1;i<=n;++i){
				for(int j=1;j<=m;++j)putchar(a[i][j]+'0');
				putchar('\n');
			}
		}
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3728kb

input:

2
2 2 2
2 3 0

output:

11
00
000
000

result:

ok Output is valid. OK.

Test #2:

score: 0
Accepted
time: 26ms
memory: 3812kb

input:

27520
2 2 0
2 2 1
2 2 2
2 2 3
2 2 4
2 3 0
2 3 1
2 3 2
2 3 3
2 3 4
2 3 5
2 3 6
3 2 0
3 2 1
3 2 2
3 2 3
3 2 4
3 2 5
3 2 6
3 3 0
3 3 1
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
3 3 8
3 3 9
2 4 0
2 4 1
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
2 4 7
2 4 8
3 4 0
3 4 1
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10...

output:

00
00
10
00
11
00
11
10
11
11
000
000
100
000
101
000
110
100
011
110
111
110
111
111
00
00
00
10
00
00
10
00
10
11
10
00
01
11
10
11
11
10
11
11
11
000
000
000
100
000
000
100
000
100
110
100
000
111
010
000
011
110
100
111
110
100
011
111
101
111
111
101
111
111
111
0000
0000
1000
0000
1001
0000
1...

result:

ok Output is valid. OK.

Test #3:

score: 0
Accepted
time: 15ms
memory: 12140kb

input:

162
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4 9
...

output:

11
00
101
000
110
100
011
110
10
00
10
11
10
00
01
11
10
100
000
100
110
100
000
111
010
000
011
110
100
111
110
100
011
111
101
1001
0000
1100
1000
0110
1100
1110
1100
0110
1111
1000
0000
1000
1100
1000
0000
1110
0100
0000
0110
1100
1000
1110
1100
1000
0111
1101
1000
1111
1101
1000
0111
1111
1010
1...

result:

ok Output is valid. OK.

Test #4:

score: 0
Accepted
time: 14ms
memory: 12224kb

input:

163
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4 9
...

output:

11
00
101
000
110
100
011
110
10
00
10
11
10
00
01
11
10
100
000
100
110
100
000
111
010
000
011
110
100
111
110
100
011
111
101
1001
0000
1100
1000
0110
1100
1110
1100
0110
1111
1000
0000
1000
1100
1000
0000
1110
0100
0000
0110
1100
1000
1110
1100
1000
0111
1101
1000
1111
1101
1000
0111
1111
1010
1...

result:

ok Output is valid. OK.

Test #5:

score: 0
Accepted
time: 22ms
memory: 12516kb

input:

165
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4 9
...

output:

11
00
101
000
110
100
011
110
10
00
10
11
10
00
01
11
10
100
000
100
110
100
000
111
010
000
011
110
100
111
110
100
011
111
101
1001
0000
1100
1000
0110
1100
1110
1100
0110
1111
1000
0000
1000
1100
1000
0000
1110
0100
0000
0110
1100
1000
1110
1100
1000
0111
1101
1000
1111
1101
1000
0111
1111
1010
1...

result:

ok Output is valid. OK.

Test #6:

score: 0
Accepted
time: 20ms
memory: 11760kb

input:

1020
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4 9...

output:

11
00
101
000
110
100
011
110
10
00
10
11
10
00
01
11
10
100
000
100
110
100
000
111
010
000
011
110
100
111
110
100
011
111
101
1001
0000
1100
1000
0110
1100
1110
1100
0110
1111
1000
0000
1000
1100
1000
0000
1110
0100
0000
0110
1100
1000
1110
1100
1000
0111
1101
1000
1111
1101
1000
0111
1111
1010
1...

result:

ok Output is valid. OK.

Test #7:

score: 0
Accepted
time: 24ms
memory: 11600kb

input:

1012
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4 9...

output:

11
00
101
000
110
100
011
110
10
00
10
11
10
00
01
11
10
100
000
100
110
100
000
111
010
000
011
110
100
111
110
100
011
111
101
1001
0000
1100
1000
0110
1100
1110
1100
0110
1111
1000
0000
1000
1100
1000
0000
1110
0100
0000
0110
1100
1000
1110
1100
1000
0111
1101
1000
1111
1101
1000
0111
1111
1010
1...

result:

ok Output is valid. OK.

Test #8:

score: 0
Accepted
time: 22ms
memory: 12448kb

input:

1033
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4 9...

output:

11
00
101
000
110
100
011
110
10
00
10
11
10
00
01
11
10
100
000
100
110
100
000
111
010
000
011
110
100
111
110
100
011
111
101
1001
0000
1100
1000
0110
1100
1110
1100
0110
1111
1000
0000
1000
1100
1000
0000
1110
0100
0000
0110
1100
1000
1110
1100
1000
0111
1101
1000
1111
1101
1000
0111
1111
1010
1...

result:

ok Output is valid. OK.

Test #9:

score: 0
Accepted
time: 39ms
memory: 3664kb

input:

100000
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4...

output:

11
00
101
000
110
100
011
110
10
00
10
11
10
00
01
11
10
100
000
100
110
100
000
111
010
000
011
110
100
111
110
100
011
111
101
1001
0000
1100
1000
0110
1100
1110
1100
0110
1111
1000
0000
1000
1100
1000
0000
1110
0100
0000
0110
1100
1000
1110
1100
1000
0111
1101
1000
1111
1101
1000
0111
1111
1010
1...

result:

ok Output is valid. OK.

Test #10:

score: 0
Accepted
time: 22ms
memory: 3644kb

input:

100000
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4...

output:

11
00
101
000
110
100
011
110
10
00
10
11
10
00
01
11
10
100
000
100
110
100
000
111
010
000
011
110
100
111
110
100
011
111
101
1001
0000
1100
1000
0110
1100
1110
1100
0110
1111
1000
0000
1000
1100
1000
0000
1110
0100
0000
0110
1100
1000
1110
1100
1000
0111
1101
1000
1111
1101
1000
0111
1111
1010
1...

result:

ok Output is valid. OK.

Test #11:

score: 0
Accepted
time: 14ms
memory: 3724kb

input:

100000
2 2 2
2 3 2
2 3 3
2 3 4
3 2 2
3 2 3
3 2 4
3 3 2
3 3 3
3 3 4
3 3 5
3 3 6
3 3 7
2 4 2
2 4 3
2 4 4
2 4 5
2 4 6
3 4 2
3 4 3
3 4 4
3 4 5
3 4 6
3 4 7
3 4 8
3 4 9
3 4 10
4 2 2
4 2 3
4 2 4
4 2 5
4 2 6
4 3 2
4 3 3
4 3 4
4 3 5
4 3 6
4 3 7
4 3 8
4 3 9
4 3 10
4 4 2
4 4 3
4 4 4
4 4 5
4 4 6
4 4 7
4 4 8
4 4...

output:

11
00
101
000
110
100
011
110
10
00
10
11
10
00
01
11
10
100
000
100
110
100
000
111
010
000
011
110
100
111
110
100
011
111
101
1001
0000
1100
1000
0110
1100
1110
1100
0110
1111
1000
0000
1000
1100
1000
0000
1110
0100
0000
0110
1100
1000
1110
1100
1000
0111
1101
1000
1111
1101
1000
0111
1111
1010
1...

result:

ok Output is valid. OK.

Test #12:

score: 0
Accepted
time: 22ms
memory: 12616kb

input:

3
1500 1500 2250000
1322 1322 1747684
1158 2 2316

output:

111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

ok Output is valid. OK.

Test #13:

score: 0
Accepted
time: 21ms
memory: 12492kb

input:

3
1500 1500 1125000
1322 1322 873842
1158 2 1158

output:

111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

ok Output is valid. OK.

Extra Test:

score: 0
Extra Test Passed