QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#534437 | #9114. Black or White 2 | Goldenglow1427 | AC ✓ | 165ms | 10480kb | C++17 | 1.8kb | 2024-08-27 10:07:05 | 2024-08-27 10:07:05 |
Judging History
answer
/*
ID: Victor Chen [mail_vi1]
PROG: QOJ 9114
LANG: C++
*/
#include <cstdlib>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cassert>
using namespace std;
const int Maxn = 1500;
int T;
int n, m, k;
bool rev;
int mp[Maxn+10][Maxn+10];
void solve()
{
scanf("%d%d%d", &n, &m, &k);
if(k*2 > n*m)
k = n*m-k, rev = true;
else
rev = false;
for(int i=1; i<=n; i++)
for(int j=1; j<=m; j++)
mp[i][j] = 0;
if(n == 2)
{
int cnt = 0;
for(int i=1; i*2<k; i++)
mp[1][i] = mp[2][i] = 1, cnt += 2;
if(cnt != k)
mp[1][(k+1)/2] = 1, cnt++;
if(cnt != k)
mp[2][m] = 1, cnt++;
assert(cnt == k);
}
else
{
if(k <= (m+1)/2)
{
for(int i=1; i<=k; i++)
mp[1][2*i-1] = 1;
}
else
{
for(int i=1; i<=m; i+=2)
mp[1][i] = 1, k--;
for(int i=2; i<=n; i++)
{
for(int j=1; j<=m; j++)
{
if(mp[i-1][j] == 0)
mp[i-1][j] = mp[i][j] = 1, k -= 2;
if(k < 2)
break;
}
if(k < 2)
break;
}
if(k == 1)
mp[n][m] = 1;
}
}
for(int i=1; i<=n; i++)
{
for(int j=1; j<=m; j++)
if(rev == true)
printf("%d", 1-mp[i][j]);
else
printf("%d", mp[i][j]);
printf("\n");
}
}
int main()
{
scanf("%d", &T);
while(T != 0)
{
T--;
solve();
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 1616kb
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: 152ms
memory: 1708kb
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 110 100 011 110 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:
ok Output is valid. OK.
Test #3:
score: 0
Accepted
time: 146ms
memory: 10076kb
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 100 001 110 100 011 110 10 00 01 11 01 00 01 11 10 101 000 000 101 000 001 111 010 000 000 101 111 010 111 110 010 111 111 1000 0001 1100 1000 1100 1001 0011 0111 0111 1110 1010 0000 0000 1010 0000 0001 1110 0100 0000 1110 0100 0001 1111 0101 0000 0001 1011 1110 0001 1011 1111 0101 1111 1110 0...
result:
ok Output is valid. OK.
Test #4:
score: 0
Accepted
time: 138ms
memory: 10084kb
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 100 001 110 100 011 110 10 00 01 11 01 00 01 11 10 101 000 000 101 000 001 111 010 000 000 101 111 010 111 110 010 111 111 1000 0001 1100 1000 1100 1001 0011 0111 0111 1110 1010 0000 0000 1010 0000 0001 1110 0100 0000 1110 0100 0001 1111 0101 0000 0001 1011 1110 0001 1011 1111 0101 1111 1110 0...
result:
ok Output is valid. OK.
Test #5:
score: 0
Accepted
time: 141ms
memory: 10384kb
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 100 001 110 100 011 110 10 00 01 11 01 00 01 11 10 101 000 000 101 000 001 111 010 000 000 101 111 010 111 110 010 111 111 1000 0001 1100 1000 1100 1001 0011 0111 0111 1110 1010 0000 0000 1010 0000 0001 1110 0100 0000 1110 0100 0001 1111 0101 0000 0001 1011 1110 0001 1011 1111 0101 1111 1110 0...
result:
ok Output is valid. OK.
Test #6:
score: 0
Accepted
time: 153ms
memory: 9596kb
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 100 001 110 100 011 110 10 00 01 11 01 00 01 11 10 101 000 000 101 000 001 111 010 000 000 101 111 010 111 110 010 111 111 1000 0001 1100 1000 1100 1001 0011 0111 0111 1110 1010 0000 0000 1010 0000 0001 1110 0100 0000 1110 0100 0001 1111 0101 0000 0001 1011 1110 0001 1011 1111 0101 1111 1110 0...
result:
ok Output is valid. OK.
Test #7:
score: 0
Accepted
time: 149ms
memory: 9548kb
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 100 001 110 100 011 110 10 00 01 11 01 00 01 11 10 101 000 000 101 000 001 111 010 000 000 101 111 010 111 110 010 111 111 1000 0001 1100 1000 1100 1001 0011 0111 0111 1110 1010 0000 0000 1010 0000 0001 1110 0100 0000 1110 0100 0001 1111 0101 0000 0001 1011 1110 0001 1011 1111 0101 1111 1110 0...
result:
ok Output is valid. OK.
Test #8:
score: 0
Accepted
time: 138ms
memory: 9600kb
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 100 001 110 100 011 110 10 00 01 11 01 00 01 11 10 101 000 000 101 000 001 111 010 000 000 101 111 010 111 110 010 111 111 1000 0001 1100 1000 1100 1001 0011 0111 0111 1110 1010 0000 0000 1010 0000 0001 1110 0100 0000 1110 0100 0001 1111 0101 0000 0001 1011 1110 0001 1011 1111 0101 1111 1110 0...
result:
ok Output is valid. OK.
Test #9:
score: 0
Accepted
time: 165ms
memory: 3672kb
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 100 001 110 100 011 110 10 00 01 11 01 00 01 11 10 101 000 000 101 000 001 111 010 000 000 101 111 010 111 110 010 111 111 1000 0001 1100 1000 1100 1001 0011 0111 0111 1110 1010 0000 0000 1010 0000 0001 1110 0100 0000 1110 0100 0001 1111 0101 0000 0001 1011 1110 0001 1011 1111 0101 1111 1110 0...
result:
ok Output is valid. OK.
Test #10:
score: 0
Accepted
time: 67ms
memory: 1692kb
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 100 001 110 100 011 110 10 00 01 11 01 00 01 11 10 101 000 000 101 000 001 111 010 000 000 101 111 010 111 110 010 111 111 1000 0001 1100 1000 1100 1001 0011 0111 0111 1110 1010 0000 0000 1010 0000 0001 1110 0100 0000 1110 0100 0001 1111 0101 0000 0001 1011 1110 0001 1011 1111 0101 1111 1110 0...
result:
ok Output is valid. OK.
Test #11:
score: 0
Accepted
time: 70ms
memory: 1680kb
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 100 001 110 100 011 110 10 00 01 11 01 00 01 11 10 101 000 000 101 000 001 111 010 000 000 101 111 010 111 110 010 111 111 1000 0001 1100 1000 1100 1001 0011 0111 0111 1110 1010 0000 0000 1010 0000 0001 1110 0100 0000 1110 0100 0001 1111 0101 0000 0001 1011 1110 0001 1011 1111 0101 1111 1110 0...
result:
ok Output is valid. OK.
Test #12:
score: 0
Accepted
time: 140ms
memory: 10392kb
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: 144ms
memory: 10480kb
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