제출 #626510

#제출 시각아이디문제언어결과실행 시간메모리
626510dxz05Building 4 (JOI20_building4)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; int p[4004][2002][2]; signed main() {      cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]    if (x > 0){                if (dp[0][x - 1] && a[i - 1] <= a[i]){                    ndp[0][x] = true;                    p[i][0][x] = 0;               }                if (dp[1][x - 1] && b[i - 1] <= a[i]){                    ndp[0][x] = true;                    p[i][0][x] = 1;               }           }                        // c[i] = b[i];    if (dp[0][x] && a[i - 1] <= b[i]){                ndp[1][x] = true;                p[i][1][x] = 0;           }            if (dp[1][x] && b[i - 1] <= b[i]){                ndp[1][x] = true;                p[i][1][x] = 1;           }         }           dp = ndp;   }     if (!dp[0][n] && !dp[1][n]){        cout << "-1" << endl;        return 0;   }     int i = 2 * n - 1;    int j = (dp[0][n] ? 0 : 1);     string s;    while (i >= 0){        s.push_back('A' + (j != 0));        if (p[i][j][n] == 0){            if (j == 0) n--;            j = 0;       } else {            if (j == 0) n--;            j = 1;       }        i--;   }     reverse(s.begin(), s.end());     cout << s << endl;     return 0;}

컴파일 시 표준 에러 (stderr) 메시지

building4.cpp:7:17: error: extended character   is not valid in an identifier
    7 | signed main() {    
      |                 ^
building4.cpp:7:20: error: extended character   is not valid in an identifier
    7 | signed main() {    
      |                   ^
building4.cpp:8:2: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |  ^
building4.cpp:8:36: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                   ^
building4.cpp:8:39: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                     ^
building4.cpp:8:42: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                       ^
building4.cpp:8:45: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                         ^
building4.cpp:8:54: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                 ^
building4.cpp:8:57: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                   ^
building4.cpp:8:69: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                              ^
building4.cpp:8:72: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                ^
building4.cpp:8:75: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                  ^
building4.cpp:8:78: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                    ^
building4.cpp:8:105: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                                              ^
building4.cpp:8:108: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                                                ^
building4.cpp:8:139: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                                                                              ^
building4.cpp:8:142: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                                                                                ^
building4.cpp:8:171: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                                                                                                            ^
building4.cpp:8:174: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                                                                                                              ^
building4.cpp:8:203: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                                                                                                                                          ^
building4.cpp:8:206: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                                                                                                                                            ^
building4.cpp:8:258: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                                                                                                                                                                                               ^
building4.cpp:8:261: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                                                                                                                                                                                                 ^
building4.cpp:8:281: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                                                                                                                                                                                                                    ^
building4.cpp:8:284: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                                                                                                                                                                                                                      ^
building4.cpp:8:303: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                                                                                                                                                                                                                                        ^
building4.cpp:8:306: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                                                                                                                                                                                                                                          ^
building4.cpp:8:341: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                                                                                                                                                                                                                                                                            ^
building4.cpp:8:344: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);    for (int &i : a) cin >> i;    for (int &i : b) cin >> i;     vector<vector<char>> dp(2, vector<char>(n + 1));     dp[0][1] = true;    dp[1][0] = true;    for (int i = 1; i < 2 * n; i++){        vector<vector<char>> ndp(2, vector<char>(n + 1));                for (int x = 0; x <= min(n, i + 1); x++){            // c[i] = a[i]
      |                                                                                                                                                                                                                                                                                                                              ^
building4.cpp:8:347: error: extended character   is not valid in an identifier
    8 |   cin.tie(0)->sync_with_stdio(0);        int n;    cin >> n;        memset(p, 1, sizeof(p));     vector<int> a(2*n), b(2*n);