QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#512588#9114. Black or White 2JohnAlfnovWA 19ms3748kbC++141.6kb2024-08-10 15:01:562024-08-10 15:01:56

Judging History

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

  • [2024-08-10 15:01:56]
  • 评测
  • 测评结果:WA
  • 用时:19ms
  • 内存:3748kb
  • [2024-08-10 15:01:56]
  • 提交

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){
					putchar(i+j==3?'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;
}

详细

Test #1:

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

input:

2
2 2 2
2 3 0

output:

11
00
000
000

result:

ok Output is valid. OK.

Test #2:

score: -100
Wrong Answer
time: 19ms
memory: 3748kb

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
010
100
110
100
011
110
111
110
111
111
00
00
00
10
00
00
01
10
00
11
10
00
01
11
10
11
11
10
11
11
11
000
000
000
100
000
000
010
100
000
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
0100
1000
1...

result:

wrong answer Output doesn't minimize loss.