QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#539935 | #9114. Black or White 2 | liyelin | AC ✓ | 123ms | 5916kb | C++14 | 3.2kb | 2024-08-31 16:04:06 | 2024-08-31 16:04:07 |
Judging History
answer
#include <bits/stdc++.h>
#define int long long
#define PB push_back
#define MP make_pair
#define PII pair<int, int>
#define FOR(i, l, r) for (int i = (l); i <= (r); ++i)
#define ROF(i, r, l) for (int i = (r); i >= (l); --i)
#define FI first
#define SE second
#define SZ size()
using namespace std;
const int N = 1.5e3 + 5;
const int mod = 998244353;
const int inf = 1e18;
int n, T, m, k, tk;
bool mp[N][N], flag;
void print() {
if (!flag) {
FOR (i, 1, n) {
FOR (j, 1, m) {
cout << mp[i][j];
}
cout << '\n';
}
return;
}
FOR (i, 1, m) {
FOR (j, 1, n) {
cout << mp[j][i];
}
cout << '\n';
}
}
signed main() {
ios::sync_with_stdio(false);
cin.tie(0);
cin >> T;
int tmp = T;
while (T --> 0) {
cin >> n >> m >> k;
tk = k;
flag = 0;
PII lst = MP(0, 0);
if (n < m) {
swap(n, m);
flag = 1;
}
FOR (i, 1, n) {
FOR (j, 1, m) {
mp[i][j] = 0;
}
}
if (n == 2 && m == 2 && k == 2) {
cout << "10\n01\n";
continue;
}
if (!k) {
print();
continue;
}
mp[1][1] = 1;
--k;
if (!k) {
print();
continue;
}
if (k == 1) {
mp[3][1] = 1;
print();
continue;
}
if (k == 2) {
mp[2][1] = mp[1][2] = 1;
print();
continue;
}
FOR (i, 3, m) {
if (i == 5) {
mp[2][1] = mp[3][1] = 1;
k -= 2;
if (k <= 0) {
break;
}
}
mp[1][i] = 1;
--k;
if (!k) {
break;
}
mp[1][i - 1] = mp[2][i - 1] = 1;
k -= 2;
if (k <= 0) {
break;
}
++i;
}
if (k > 0 && m % 2 == 0) {
if (m == 4) {
mp[2][1] = mp[3][1] = 1;
k -= 2;
}
if (k > 0) {
mp[1][m] = mp[2][m] = 1;
k -= 2;
}
}
FOR (i, 2, n - 1) {
FOR (j, 1, m) {
if (k <= 0 || mp[i][j]) {
continue;
}
lst = MP(i, j);
k -= 2;
mp[i][j] = mp[i + 1][j] = 1;
}
}
if (n & 1) {
FOR (j, 2, m) {
if (k <= 0) {
break;
}
--k;
mp[n][j] = 1;
j++;
}
} else {
FOR (j, 1, m) {
if (k <= 0) {
break;
}
--k;
mp[n][j] = 1;
j++;
}
}
if (k == -1) {
mp[1][1] = 0;
++k;
}
print();
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3648kb
input:
2 2 2 2 2 3 0
output:
10 01 000 000
result:
ok Output is valid. OK.
Test #2:
score: 0
Accepted
time: 110ms
memory: 3616kb
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 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 1010 0000 1...
result:
ok Output is valid. OK.
Test #3:
score: 0
Accepted
time: 102ms
memory: 5776kb
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:
10 01 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 1010 0000 1100 1000 0110 1100 1110 1100 0110 1111 1010 0000 0000 1100 1000 0000 1000 1100 1000 0110 1100 1000 1110 1100 1000 0110 1100 1110 1110 1100 1110 0110 1111 1110 1...
result:
ok Output is valid. OK.
Test #4:
score: 0
Accepted
time: 98ms
memory: 5736kb
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:
10 01 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 1010 0000 1100 1000 0110 1100 1110 1100 0110 1111 1010 0000 0000 1100 1000 0000 1000 1100 1000 0110 1100 1000 1110 1100 1000 0110 1100 1110 1110 1100 1110 0110 1111 1110 1...
result:
ok Output is valid. OK.
Test #5:
score: 0
Accepted
time: 98ms
memory: 5808kb
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:
10 01 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 1010 0000 1100 1000 0110 1100 1110 1100 0110 1111 1010 0000 0000 1100 1000 0000 1000 1100 1000 0110 1100 1000 1110 1100 1000 0110 1100 1110 1110 1100 1110 0110 1111 1110 1...
result:
ok Output is valid. OK.
Test #6:
score: 0
Accepted
time: 110ms
memory: 5860kb
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:
10 01 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 1010 0000 1100 1000 0110 1100 1110 1100 0110 1111 1010 0000 0000 1100 1000 0000 1000 1100 1000 0110 1100 1000 1110 1100 1000 0110 1100 1110 1110 1100 1110 0110 1111 1110 1...
result:
ok Output is valid. OK.
Test #7:
score: 0
Accepted
time: 103ms
memory: 5860kb
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:
10 01 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 1010 0000 1100 1000 0110 1100 1110 1100 0110 1111 1010 0000 0000 1100 1000 0000 1000 1100 1000 0110 1100 1000 1110 1100 1000 0110 1100 1110 1110 1100 1110 0110 1111 1110 1...
result:
ok Output is valid. OK.
Test #8:
score: 0
Accepted
time: 110ms
memory: 5848kb
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:
10 01 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 1010 0000 1100 1000 0110 1100 1110 1100 0110 1111 1010 0000 0000 1100 1000 0000 1000 1100 1000 0110 1100 1000 1110 1100 1000 0110 1100 1110 1110 1100 1110 0110 1111 1110 1...
result:
ok Output is valid. OK.
Test #9:
score: 0
Accepted
time: 123ms
memory: 3732kb
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:
10 01 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 1010 0000 1100 1000 0110 1100 1110 1100 0110 1111 1010 0000 0000 1100 1000 0000 1000 1100 1000 0110 1100 1000 1110 1100 1000 0110 1100 1110 1110 1100 1110 0110 1111 1110 1...
result:
ok Output is valid. OK.
Test #10:
score: 0
Accepted
time: 48ms
memory: 3648kb
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:
10 01 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 1010 0000 1100 1000 0110 1100 1110 1100 0110 1111 1010 0000 0000 1100 1000 0000 1000 1100 1000 0110 1100 1000 1110 1100 1000 0110 1100 1110 1110 1100 1110 0110 1111 1110 1...
result:
ok Output is valid. OK.
Test #11:
score: 0
Accepted
time: 49ms
memory: 3600kb
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:
10 01 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 1010 0000 1100 1000 0110 1100 1110 1100 0110 1111 1010 0000 0000 1100 1000 0000 1000 1100 1000 0110 1100 1000 1110 1100 1000 0110 1100 1110 1110 1100 1110 0110 1111 1110 1...
result:
ok Output is valid. OK.
Test #12:
score: 0
Accepted
time: 100ms
memory: 5916kb
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: 97ms
memory: 5912kb
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