QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#545224 | #9114. Black or White 2 | professor_panda | WA | 103ms | 3700kb | C++14 | 1.3kb | 2024-09-03 02:22:09 | 2024-09-03 02:22:09 |
Judging History
answer
#include <bits/stdc++.h>
#define fastio ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
using namespace std;
int main() {
fastio;
int T;
cin >> T;
while(T--) {
int N, M, K;
cin >> N >> M >> K;
bool flip = false;
bool nm = false;
if(K * 2 > N * M){
flip = true;
K = N * M - K;
}
if (M > N){
swap(N, M);
nm = true;
}
int ans[N][M];
memset(ans, 0, sizeof(ans));
for (int i = 0; i < M; i += 2){
if (K == 0) {
break;
}
ans[0][i] = 1;
K--;
}
for (int i = 1; i < N; i++) {
if (K == 0 || K == 1) {
break;
}
for (int j = i % 2; j < M; j += 2) {
if (K == 0 || K == 1) {
break;
}
K -= 2;
ans[i][j] = 1;
ans[i - 1][j] = 1;
}
}
if (K == 1) {
ans[N - 1][M - 1] = 1;
}
if (!nm) {
for (int i = 0; i < N; i++) {
for (int j = 0; j < M; j++) {
if (flip) {
cout << (ans[i][j] + 1) % 2;
}
else {
cout << ans[i][j];
}
}
cout << '\n';
}
}
else {
swap(N, M);
for (int i = 0; i < N; i++) {
for (int j = 0; j < M; j++) {
if (flip) {
cout << (ans[i][j] + 1) % 2;
}
else {
cout << ans[j][i];
}
}
cout << '\n';
}
}
}
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3700kb
input:
2 2 2 2 2 3 0
output:
10 01 000 000
result:
ok Output is valid. OK.
Test #2:
score: -100
Wrong Answer
time: 103ms
memory: 3636kb
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 10 01 01 11 11 11 000 000 100 000 100 001 100 110 011 111 011 111 111 111 00 00 00 10 00 00 10 00 01 11 01 00 01 11 10 01 11 11 11 11 11 000 000 000 100 000 000 101 000 000 101 000 001 111 010 000 000 101 111 010 111 110 010 111 111 011 111 111 111 111 111 0000 0000 1000 0000 1000 0001 1...
result:
wrong answer The number of black cell is not K