QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#644290#2540. Build The Gridproven#AC ✓2ms3940kbC++201.7kb2024-10-16 12:49:092024-10-16 12:49:10

Judging History

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

  • [2024-10-16 12:49:10]
  • 评测
  • 测评结果:AC
  • 用时:2ms
  • 内存:3940kb
  • [2024-10-16 12:49:09]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;
#define endl '\n'
#define int long long

void solve()
{
    int n;
    cin >> n;
    vector<string> g(n + 1);
    for (int i = 1; i <= n; i++)
        g[i].resize(n + 1);
    if (n & 1)
    {
        g[1][1] = 'W';
        for (int j = 2; j < n; j += 2)
        {
            for (int k = j; k <= j + 1; k++)
            {
                if (k % 2 == 0)
                {
                    for (int p = 1; p <= k; p++)
                        g[p][k] = 'W', g[k][p] = 'W';
                }
                else
                {
                    for (int p = 1; p <= k; p++)
                        g[p][k] = 'B', g[k][p] = 'B';
                    g[k][k - 1] = g[k - 1][k] = 'W';
                }
            }
        }
    }
    else
    {
        g[1][1] = g[1][2] = 'W';
        g[2][2] = 'B';
        g[2][1] = 'W';
        for (int j = 3; j < n; j += 2)
        {
            for (int k = j; k <= j + 1; k++)
            {
                if (k % 2 == 1)
                {
                    for (int p = 1; p <= k; p++)
                        g[p][k] = 'W', g[k][p] = 'W';
                }
                else
                {
                    for (int p = 1; p <= k; p++)
                        g[p][k] = 'B', g[k][p] = 'B';
                    g[k][k - 1] = g[k - 1][k] = 'W';
                }
            }
        }
    }
    for(int i = 1;i <= n;i++) {
        for(int j = 1;j <= n;j++) cout << g[i][j];
        cout << endl;
    }
}

signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int T = 1;
    // cin >> T;
    while (T--)
    {
        solve();
    }

    return 0;
}

详细

Test #1:

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

input:

3

output:

WWB
WWW
BWB

result:

ok accepted

Test #2:

score: 0
Accepted
time: 0ms
memory: 3544kb

input:

2

output:

WW
WB

result:

ok accepted

Test #3:

score: 0
Accepted
time: 0ms
memory: 3576kb

input:

4

output:

WWWB
WBWB
WWWW
BBWB

result:

ok accepted

Test #4:

score: 0
Accepted
time: 0ms
memory: 3792kb

input:

5

output:

WWBWB
WWWWB
BWBWB
WWWWW
BBBWB

result:

ok accepted

Test #5:

score: 0
Accepted
time: 0ms
memory: 3720kb

input:

7

output:

WWBWBWB
WWWWBWB
BWBWBWB
WWWWWWB
BBBWBWB
WWWWWWW
BBBBBWB

result:

ok accepted

Test #6:

score: 0
Accepted
time: 0ms
memory: 3512kb

input:

9

output:

WWBWBWBWB
WWWWBWBWB
BWBWBWBWB
WWWWWWBWB
BBBWBWBWB
WWWWWWWWB
BBBBBWBWB
WWWWWWWWW
BBBBBBBWB

result:

ok accepted

Test #7:

score: 0
Accepted
time: 0ms
memory: 3736kb

input:

99

output:

WWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWB
WWWWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWB
BWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWB
...

result:

ok accepted

Test #8:

score: 0
Accepted
time: 0ms
memory: 3576kb

input:

12

output:

WWWBWBWBWBWB
WBWBWBWBWBWB
WWWWWBWBWBWB
BBWBWBWBWBWB
WWWWWWWBWBWB
BBBBWBWBWBWB
WWWWWWWWWBWB
BBBBBBWBWBWB
WWWWWWWWWWWB
BBBBBBBBWBWB
WWWWWWWWWWWW
BBBBBBBBBBWB

result:

ok accepted

Test #9:

score: 0
Accepted
time: 0ms
memory: 3576kb

input:

25

output:

WWBWBWBWBWBWBWBWBWBWBWBWB
WWWWBWBWBWBWBWBWBWBWBWBWB
BWBWBWBWBWBWBWBWBWBWBWBWB
WWWWWWBWBWBWBWBWBWBWBWBWB
BBBWBWBWBWBWBWBWBWBWBWBWB
WWWWWWWWBWBWBWBWBWBWBWBWB
BBBBBWBWBWBWBWBWBWBWBWBWB
WWWWWWWWWWBWBWBWBWBWBWBWB
BBBBBBBWBWBWBWBWBWBWBWBWB
WWWWWWWWWWWWBWBWBWBWBWBWB
BBBBBBBBBWBWBWBWBWBWBWBWB
WWWWWWWWWWWWWW...

result:

ok accepted

Test #10:

score: 0
Accepted
time: 1ms
memory: 3608kb

input:

160

output:

WWWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWB
WBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBW...

result:

ok accepted

Test #11:

score: 0
Accepted
time: 2ms
memory: 3720kb

input:

405

output:

WWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBW...

result:

ok accepted

Test #12:

score: 0
Accepted
time: 1ms
memory: 3688kb

input:

353

output:

WWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBW...

result:

ok accepted

Test #13:

score: 0
Accepted
time: 2ms
memory: 3940kb

input:

500

output:

WWWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWB...

result:

ok accepted