QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#398497#2540. Build The Gridhaze#AC ✓3ms3840kbC++231.5kb2024-04-25 14:01:282024-04-25 14:01:29

Judging History

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

  • [2024-04-25 14:01:29]
  • 评测
  • 测评结果:AC
  • 用时:3ms
  • 内存:3840kb
  • [2024-04-25 14:01:28]
  • 提交

answer

/*

Author: Haze

2024/4/25

*/

#include <bits/stdc++.h>

#define irep(i, l, r) for(int i = (l); i <= (r); ++ i)
#define drep(i, r, l) for(int i = (r); i >= (l); -- i)
#define IOS ios::sync_with_stdio(false), cin.tie(nullptr);
using namespace std;
typedef long long ll;

inline ll read() {
    ll s = 0;
    bool fl = false;
    char ch = (char) getchar();
    while (!isdigit(ch)) {
        if (ch == '-')fl = true;
        ch = (char) getchar();
    }
    while (isdigit(ch)) {
        s = s * 10 + (ch ^ 48);
        ch = (char) getchar();
    }
    return fl ? -s : s;
}

const int mod = 1000000000 + 7;
const int itinf = 1000000999;
const ll llinf = 2e18;
const int N = 500099;

char g[555][555];

int line[N], col[N];
void solve() {
    int n = read();
    irep(i, 1, n){
        line[i] = col[i] = 1;
        if(i > 1)
        if(i % 2 == 1)line[i] = i - 1;
        else col[i] = i - 1;
    }
    irep(i, 1, n){
        irep(j, 1, n){
            g[i][j] = 'B';
        }
    }
    irep(i, 1, n){
        irep(j, 1, line[i])g[i][j] = 'W';
    }
    irep(j, 1, n){
        irep(i, 1, col[j])
        g[i][j] = 'W';
    }
    if(n & 1){
        swap(g[n], g[n - 1]);
        swap(g[n - 1], g[1]);
    }
    else{
        swap(g[1], g[n - 1]);
    }
    irep(i, 1, n){
        irep(j, 1, n){
            cout << g[i][j];
        }
        cout << '\n';
    }
    return;
}

int main() {
    // IOS
    int T = 1;
    while (T--) {
        solve();
    }
    return 0;
}

详细

Test #1:

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

input:

3

output:

WWB
WWW
WBB

result:

ok accepted

Test #2:

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

input:

2

output:

WW
WB

result:

ok accepted

Test #3:

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

input:

4

output:

WWBW
WBBW
WWWW
WBBB

result:

ok accepted

Test #4:

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

input:

5

output:

WWWWB
WBBWB
WWBWB
WWWWW
WBBBB

result:

ok accepted

Test #5:

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

input:

7

output:

WWWWWWB
WBBWBWB
WWBWBWB
WBBBBWB
WWWWBWB
WWWWWWW
WBBBBBB

result:

ok accepted

Test #6:

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

input:

9

output:

WWWWWWWWB
WBBWBWBWB
WWBWBWBWB
WBBBBWBWB
WWWWBWBWB
WBBBBBBWB
WWWWWWBWB
WWWWWWWWW
WBBBBBBBB

result:

ok accepted

Test #7:

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

input:

99

output:

WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWB
WBBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWB
WWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWB
...

result:

ok accepted

Test #8:

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

input:

12

output:

WWWWWWWWWWBW
WBBWBWBWBWBW
WWBWBWBWBWBW
WBBBBWBWBWBW
WWWWBWBWBWBW
WBBBBBBWBWBW
WWWWWWBWBWBW
WBBBBBBBBWBW
WWWWWWWWBWBW
WBBBBBBBBBBW
WWWWWWWWWWWW
WBBBBBBBBBBB

result:

ok accepted

Test #9:

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

input:

25

output:

WWWWWWWWWWWWWWWWWWWWWWWWB
WBBWBWBWBWBWBWBWBWBWBWBWB
WWBWBWBWBWBWBWBWBWBWBWBWB
WBBBBWBWBWBWBWBWBWBWBWBWB
WWWWBWBWBWBWBWBWBWBWBWBWB
WBBBBBBWBWBWBWBWBWBWBWBWB
WWWWWWBWBWBWBWBWBWBWBWBWB
WBBBBBBBBWBWBWBWBWBWBWBWB
WWWWWWWWBWBWBWBWBWBWBWBWB
WBBBBBBBBBBWBWBWBWBWBWBWB
WWWWWWWWWWBWBWBWBWBWBWBWB
WBBBBBBBBBBBBW...

result:

ok accepted

Test #10:

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

input:

160

output:

WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWBW
WBBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWB...

result:

ok accepted

Test #11:

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

input:

405

output:

WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW...

result:

ok accepted

Test #12:

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

input:

353

output:

WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW...

result:

ok accepted

Test #13:

score: 0
Accepted
time: 3ms
memory: 3840kb

input:

500

output:

WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW...

result:

ok accepted