Submission #19581253


Source Code Expand

Copy
#include <bits/stdc++.h>

using namespace std;
using ll = long long;
using Graph = vector<vector<int>>;
using WGraph = vector<vector<pair<int, ll>>>;

template<class T>inline bool chmax(T &a, const T &b) { if (b > a) { a = b; return true; } return false; }
template<class T>inline bool chmin(T &a, const T &b) { if (b < a) { a = b; return true; } return false; }

constexpr int INF = 1e9;
constexpr long long LINF = 1e18;
constexpr double EPS = 1e-10;
constexpr double PI = M_PI;

void solve() {
    int N;
    cin >> N;
    vector<string> C(N);
    for (int i=0; i<N; ++i) cin >> C[i];

    vector<vector<int>> cur(N, vector<int>(N));
    for (int i=0; i<N; ++i) {
        for (int j=0; j<N; ++j) {
            if (C[i][j] == '.') cur[i][j] = 0;
            else cur[i][j] = 1;
        }
    }
    vector<vector<int>> ans(N, vector<int>(N));
    for (int i=1; i<N; ++i) {
        for (int j=0; j<N; ++j) {
            ans[i][j] = cur[i-1][j];
            if (i-2 >= 0) ans[i][j] += ans[i-2][j];
            if (j-1 >= 0) ans[i][j] += ans[i-1][j-1];
            if (j+1 < N) ans[i][j] += ans[i-1][j+1];
            ans[i][j] %= 2;
        }
    }
    for (int i=0; i<N; ++i) {
        for (int j=0; j<N; ++j) {
            if (ans[i][j] == 0) cout << '.';
            else cout << '#';
        }
        cout << '\n';
    }
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout << fixed << setprecision(20);

    solve();

    return 0;
}

Submission Info

Submission Time
Task C - 天下一王国の歴史
User shunail
Language C++ (GCC 9.2.1)
Score 80
Code Size 1515 Byte
Status AC
Exec Time 35 ms
Memory 8196 KB

Judge Result

Set Name small medium All
Score / Max Score 25 / 25 30 / 30 25 / 25
Status
AC × 23
AC × 72
AC × 135
Set Name Test Cases
small 0randomMasu1001.txt, 0randomMasu2001.txt, 0randomMasu2002.txt, 0randomMasu2003.txt, 0randomMasu2004.txt, 0randomMasu3001.txt, 0randomMasu3002.txt, 0randomMasu3003.txt, 0randomMasu3004.txt, 0randomMasu3005.txt, 0randomMasu3006.txt, 0randomMasu3008.txt, 0randomMasu3010.txt, 0randomMasu3011.txt, 0randomMasu3012.txt, 0randomMasu3013.txt, 0randomMasu3014.txt, 0randomMasu3015.txt, 0randomMasu3016.txt, 0randomMasu3017.txt, 0randomMasu3018.txt, 0randomMasu3019.txt, 0sample1.txt
medium 0randomMasu1001.txt, 0randomMasu2001.txt, 0randomMasu2002.txt, 0randomMasu2003.txt, 0randomMasu2004.txt, 0randomMasu3001.txt, 0randomMasu3002.txt, 0randomMasu3003.txt, 0randomMasu3004.txt, 0randomMasu3005.txt, 0randomMasu3006.txt, 0randomMasu3008.txt, 0randomMasu3010.txt, 0randomMasu3011.txt, 0randomMasu3012.txt, 0randomMasu3013.txt, 0randomMasu3014.txt, 0randomMasu3015.txt, 0randomMasu3016.txt, 0randomMasu3017.txt, 0randomMasu3018.txt, 0randomMasu3019.txt, 0sample1.txt, 1_manual1.txt, 1_manual2.txt, 1_manual3.txt, 1randomMasu004.txt, 1randomMasu005.txt, 1randomMasu006.txt, 1randomMasu007.txt, 1randomMasu008.txt, 1randomMasu009.txt, 1randomMasu4001.txt, 1randomMasu4002.txt, 1randomMasu4003.txt, 1randomMasu4004.txt, 1randomMasu4005.txt, 1randomMasu5001.txt, 1randomMasu5002.txt, 1randomMasu5003.txt, 1randomMasu5004.txt, 1randomMasu5005.txt, 1randomMasu6001.txt, 1randomMasu6002.txt, 1randomMasu6003.txt, 1randomMasu6004.txt, 1randomMasu6005.txt, 1randomMasu6006.txt, 1randomMasu7001.txt, 1randomMasu7002.txt, 1randomMasu7003.txt, 1randomMasu7004.txt, 1randomMasu7005.txt, 1randomMasu7006.txt, 1randomMasu7007.txt, 1randomMasu8001.txt, 1randomMasu8002.txt, 1randomMasu8003.txt, 1randomMasu8004.txt, 1randomMasu8005.txt, 1randomMasu8006.txt, 1randomMasu8007.txt, 1randomMasu8008.txt, 1randomMasu9001.txt, 1randomMasu9002.txt, 1randomMasu9003.txt, 1randomMasu9004.txt, 1randomMasu9005.txt, 1randomMasu9006.txt, 1randomMasu9007.txt, 1randomMasu9008.txt, 1sample2.txt
All 0randomMasu1001.txt, 0randomMasu2001.txt, 0randomMasu2002.txt, 0randomMasu2003.txt, 0randomMasu2004.txt, 0randomMasu3001.txt, 0randomMasu3002.txt, 0randomMasu3003.txt, 0randomMasu3004.txt, 0randomMasu3005.txt, 0randomMasu3006.txt, 0randomMasu3008.txt, 0randomMasu3010.txt, 0randomMasu3011.txt, 0randomMasu3012.txt, 0randomMasu3013.txt, 0randomMasu3014.txt, 0randomMasu3015.txt, 0randomMasu3016.txt, 0randomMasu3017.txt, 0randomMasu3018.txt, 0randomMasu3019.txt, 0sample1.txt, 1_manual1.txt, 1_manual2.txt, 1_manual3.txt, 1randomMasu004.txt, 1randomMasu005.txt, 1randomMasu006.txt, 1randomMasu007.txt, 1randomMasu008.txt, 1randomMasu009.txt, 1randomMasu4001.txt, 1randomMasu4002.txt, 1randomMasu4003.txt, 1randomMasu4004.txt, 1randomMasu4005.txt, 1randomMasu5001.txt, 1randomMasu5002.txt, 1randomMasu5003.txt, 1randomMasu5004.txt, 1randomMasu5005.txt, 1randomMasu6001.txt, 1randomMasu6002.txt, 1randomMasu6003.txt, 1randomMasu6004.txt, 1randomMasu6005.txt, 1randomMasu6006.txt, 1randomMasu7001.txt, 1randomMasu7002.txt, 1randomMasu7003.txt, 1randomMasu7004.txt, 1randomMasu7005.txt, 1randomMasu7006.txt, 1randomMasu7007.txt, 1randomMasu8001.txt, 1randomMasu8002.txt, 1randomMasu8003.txt, 1randomMasu8004.txt, 1randomMasu8005.txt, 1randomMasu8006.txt, 1randomMasu8007.txt, 1randomMasu8008.txt, 1randomMasu9001.txt, 1randomMasu9002.txt, 1randomMasu9003.txt, 1randomMasu9004.txt, 1randomMasu9005.txt, 1randomMasu9006.txt, 1randomMasu9007.txt, 1randomMasu9008.txt, 1sample2.txt, 2_manual1.txt, 2_manual10.txt, 2_manual2.txt, 2_manual3.txt, 2_manual4.txt, 2_manual5.txt, 2_manual6.txt, 2_manual7.txt, 2_manual8.txt, 2_manual9.txt, 2randomMasu010.txt, 2randomMasu011.txt, 2randomMasu012.txt, 2randomMasu013.txt, 2randomMasu014.txt, 2randomMasu015.txt, 2randomMasu016.txt, 2randomMasu017.txt, 2randomMasu018.txt, 2randomMasu019.txt, 2randomMasu100.txt, 2randomMasu101.txt, 2randomMasu102.txt, 2randomMasu103.txt, 2randomMasu104.txt, 2randomMasu105.txt, 2randomMasu106.txt, 2randomMasu107.txt, 2randomMasu108.txt, 2randomMasu109.txt, 2randomMasu300.txt, 2randomMasu301.txt, 2randomMasu302.txt, 2randomMasu303.txt, 2randomMasu304.txt, 2randomMasu305.txt, 2randomMasu306.txt, 2randomMasu307.txt, 2randomMasu308.txt, 2randomMasu309.txt, 2randomMasu500.txt, 2randomMasu501.txt, 2randomMasu502.txt, 2randomMasu503.txt, 2randomMasu504.txt, 2randomMasu505.txt, 2randomMasu506.txt, 2randomMasu507.txt, 2randomMasu508.txt, 2randomMasu509.txt, 2randomMasu740.txt, 2randomMasu741.txt, 2randomMasu742.txt, 2randomMasu743.txt, 2randomMasu744.txt, 2randomMasu745.txt, 2randomMasu746.txt, 2randomMasu747.txt, 2randomMasu748.txt, 2randomMasu749.txt, 2randomMasu750.txt, 2randomMasu750b.txt, 2sample3.txt
Case Name Status Exec Time Memory
0randomMasu1001.txt AC 10 ms 3540 KB
0randomMasu2001.txt AC 2 ms 3596 KB
0randomMasu2002.txt AC 10 ms 3544 KB
0randomMasu2003.txt AC 5 ms 3564 KB
0randomMasu2004.txt AC 2 ms 3624 KB
0randomMasu3001.txt AC 2 ms 3472 KB
0randomMasu3002.txt AC 2 ms 3596 KB
0randomMasu3003.txt AC 6 ms 3492 KB
0randomMasu3004.txt AC 7 ms 3548 KB
0randomMasu3005.txt AC 2 ms 3596 KB
0randomMasu3006.txt AC 2 ms 3620 KB
0randomMasu3008.txt AC 3 ms 3612 KB
0randomMasu3010.txt AC 2 ms 3468 KB
0randomMasu3011.txt AC 2 ms 3496 KB
0randomMasu3012.txt AC 2 ms 3612 KB
0randomMasu3013.txt AC 3 ms 3492 KB
0randomMasu3014.txt AC 2 ms 3540 KB
0randomMasu3015.txt AC 2 ms 3464 KB
0randomMasu3016.txt AC 2 ms 3492 KB
0randomMasu3017.txt AC 2 ms 3520 KB
0randomMasu3018.txt AC 2 ms 3496 KB
0randomMasu3019.txt AC 3 ms 3612 KB
0sample1.txt AC 3 ms 3436 KB
1_manual1.txt AC 2 ms 3564 KB
1_manual2.txt AC 2 ms 3596 KB
1_manual3.txt AC 3 ms 3492 KB
1randomMasu004.txt AC 3 ms 3624 KB
1randomMasu005.txt AC 3 ms 3592 KB
1randomMasu006.txt AC 2 ms 3620 KB
1randomMasu007.txt AC 2 ms 3492 KB
1randomMasu008.txt AC 2 ms 3600 KB
1randomMasu009.txt AC 2 ms 3624 KB
1randomMasu4001.txt AC 2 ms 3496 KB
1randomMasu4002.txt AC 3 ms 3492 KB
1randomMasu4003.txt AC 2 ms 3464 KB
1randomMasu4004.txt AC 2 ms 3612 KB
1randomMasu4005.txt AC 2 ms 3596 KB
1randomMasu5001.txt AC 2 ms 3612 KB
1randomMasu5002.txt AC 3 ms 3596 KB
1randomMasu5003.txt AC 2 ms 3532 KB
1randomMasu5004.txt AC 2 ms 3492 KB
1randomMasu5005.txt AC 3 ms 3496 KB
1randomMasu6001.txt AC 4 ms 3600 KB
1randomMasu6002.txt AC 2 ms 3604 KB
1randomMasu6003.txt AC 2 ms 3592 KB
1randomMasu6004.txt AC 3 ms 3624 KB
1randomMasu6005.txt AC 2 ms 3544 KB
1randomMasu6006.txt AC 2 ms 3468 KB
1randomMasu7001.txt AC 3 ms 3536 KB
1randomMasu7002.txt AC 3 ms 3496 KB
1randomMasu7003.txt AC 3 ms 3536 KB
1randomMasu7004.txt AC 3 ms 3468 KB
1randomMasu7005.txt AC 2 ms 3520 KB
1randomMasu7006.txt AC 2 ms 3536 KB
1randomMasu7007.txt AC 2 ms 3492 KB
1randomMasu8001.txt AC 6 ms 3496 KB
1randomMasu8002.txt AC 2 ms 3472 KB
1randomMasu8003.txt AC 2 ms 3612 KB
1randomMasu8004.txt AC 2 ms 3592 KB
1randomMasu8005.txt AC 2 ms 3520 KB
1randomMasu8006.txt AC 3 ms 3592 KB
1randomMasu8007.txt AC 3 ms 3468 KB
1randomMasu8008.txt AC 3 ms 3604 KB
1randomMasu9001.txt AC 2 ms 3592 KB
1randomMasu9002.txt AC 7 ms 3536 KB
1randomMasu9003.txt AC 2 ms 3596 KB
1randomMasu9004.txt AC 2 ms 3524 KB
1randomMasu9005.txt AC 2 ms 3540 KB
1randomMasu9006.txt AC 2 ms 3548 KB
1randomMasu9007.txt AC 2 ms 3496 KB
1randomMasu9008.txt AC 3 ms 3432 KB
1sample2.txt AC 3 ms 3548 KB
2_manual1.txt AC 26 ms 8080 KB
2_manual10.txt AC 6 ms 3508 KB
2_manual2.txt AC 32 ms 8076 KB
2_manual3.txt AC 32 ms 8176 KB
2_manual4.txt AC 31 ms 8048 KB
2_manual5.txt AC 10 ms 4036 KB
2_manual6.txt AC 8 ms 4072 KB
2_manual7.txt AC 10 ms 3912 KB
2_manual8.txt AC 5 ms 3560 KB
2_manual9.txt AC 2 ms 3604 KB
2randomMasu010.txt AC 2 ms 3544 KB
2randomMasu011.txt AC 2 ms 3464 KB
2randomMasu012.txt AC 2 ms 3608 KB
2randomMasu013.txt AC 2 ms 3572 KB
2randomMasu014.txt AC 2 ms 3468 KB
2randomMasu015.txt AC 2 ms 3616 KB
2randomMasu016.txt AC 2 ms 3476 KB
2randomMasu017.txt AC 2 ms 3536 KB
2randomMasu018.txt AC 2 ms 3600 KB
2randomMasu019.txt AC 6 ms 3552 KB
2randomMasu100.txt AC 3 ms 3632 KB
2randomMasu101.txt AC 6 ms 3732 KB
2randomMasu102.txt AC 2 ms 3672 KB
2randomMasu103.txt AC 3 ms 3724 KB
2randomMasu104.txt AC 4 ms 3660 KB
2randomMasu105.txt AC 3 ms 3656 KB
2randomMasu106.txt AC 3 ms 3692 KB
2randomMasu107.txt AC 4 ms 3716 KB
2randomMasu108.txt AC 3 ms 3728 KB
2randomMasu109.txt AC 3 ms 3720 KB
2randomMasu300.txt AC 7 ms 3856 KB
2randomMasu301.txt AC 8 ms 3964 KB
2randomMasu302.txt AC 9 ms 4020 KB
2randomMasu303.txt AC 14 ms 3852 KB
2randomMasu304.txt AC 10 ms 4004 KB
2randomMasu305.txt AC 10 ms 4036 KB
2randomMasu306.txt AC 14 ms 3848 KB
2randomMasu307.txt AC 12 ms 3964 KB
2randomMasu308.txt AC 11 ms 3976 KB
2randomMasu309.txt AC 12 ms 3912 KB
2randomMasu500.txt AC 16 ms 5556 KB
2randomMasu501.txt AC 18 ms 5556 KB
2randomMasu502.txt AC 17 ms 5532 KB
2randomMasu503.txt AC 22 ms 5548 KB
2randomMasu504.txt AC 21 ms 5544 KB
2randomMasu505.txt AC 17 ms 5496 KB
2randomMasu506.txt AC 22 ms 5508 KB
2randomMasu507.txt AC 19 ms 5404 KB
2randomMasu508.txt AC 18 ms 5544 KB
2randomMasu509.txt AC 18 ms 5504 KB
2randomMasu740.txt AC 31 ms 8104 KB
2randomMasu741.txt AC 31 ms 8196 KB
2randomMasu742.txt AC 33 ms 8172 KB
2randomMasu743.txt AC 33 ms 8148 KB
2randomMasu744.txt AC 34 ms 8160 KB
2randomMasu745.txt AC 33 ms 8076 KB
2randomMasu746.txt AC 32 ms 8152 KB
2randomMasu747.txt AC 33 ms 8184 KB
2randomMasu748.txt AC 35 ms 8076 KB
2randomMasu749.txt AC 32 ms 7988 KB
2randomMasu750.txt AC 34 ms 8136 KB
2randomMasu750b.txt AC 31 ms 8080 KB
2sample3.txt AC 8 ms 3592 KB