QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#534437#9114. Black or White 2Goldenglow1427AC ✓165ms10480kbC++171.8kb2024-08-27 10:07:052024-08-27 10:07:05

Judging History

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

  • [2024-08-27 10:07:05]
  • 评测
  • 测评结果:AC
  • 用时:165ms
  • 内存:10480kb
  • [2024-08-27 10:07:05]
  • 提交

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