Submission #802093

#TimeUsernameProblemLanguageResultExecution timeMemory
802093Sohsoh84Giraffes (JOI22_giraffes)C++17
Compilation error
0 ms0 KiB
// Wounds should become scars but I'm cracked instead U+1FAE0 #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<ll, ll> pll; #define all(x) (x).begin(),(x).end() #define X first #define Y second #define sep ' ' #define endl '\n' #define debug(x) cerr << #x << ": " << x << endl; const ll MAXN = 500 + 10; const ll TMAX = 1e6 + 10; int dp[MAXN][MAXN][MAXN], n, A[TMAX]; inline int rand_perm() { int l = 1, r = n; int fl = 1, fr = n; int ans = n; for (int i = 1; i <= n; i++) { if (P[l] == fl) { ans--; l++; fl++; } else if (P[l] == fr) { ans--; l++; fr--; } else if (P[r] == fl) { ans--; r--; fl++; } else if (P[r] == fr) { ans--; r--; fr--; } else { int tfl = fl; int tfr = fr; /* if (ind[fl] < l || ind[fl] > r) tfl++; else if (ind[fr] < l || ind[fr] > r) tfr--; */ if (rng() % 2) tfl++; else tfr--; if (P[l] < fl || P[l] > fr) l++; else if (P[r] < fl || P[r] > fr) r--; else if (rng() % 2) l++; else r--; fl = tfl; fr = tfr; } } return ans; } int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin >> n; for (int i = 1; i <= n; i++) cin >> A[i]; if (n < MAXN) { for (int len = 1; len <= n; len++) { for (int l = 1; l <= n - len + 1; l++) { for (int tl = 1; tl <= n - len + 1; tl++) { int r = l + len - 1; int tr = tl + len - 1; if (A[l] == tl) dp[len][l][tl] = dp[len - 1][l + 1][tl + 1] + 1; else if (A[r] == tl) dp[len][l][tl] = dp[len - 1][l][tl + 1] + 1; else if (A[l] == tr) dp[len][l][tl] = dp[len - 1][l + 1][tl] + 1; else if (A[r] == tr) dp[len][l][tl] = dp[len - 1][l][tl] + 1; else dp[len][l][tl] = max({ dp[len - 1][l][tl], dp[len - 1][l + 1][tl], dp[len - 1][l][tl + 1], dp[len - 1][l + 1][tl + 1] }); } } } cout << n - dp[n][1][1] << endl; } else { } return 0; }

Compilation message (stderr)

giraffes.cpp: In function 'int rand_perm()':
giraffes.cpp:27:7: error: 'P' was not declared in this scope
   27 |   if (P[l] == fl) {
      |       ^
giraffes.cpp:49:10: error: 'rng' was not declared in this scope
   49 |   */ if (rng() % 2) tfl++;
      |          ^~~
giraffes.cpp:54:13: error: 'rng' was not declared in this scope
   54 |    else if (rng() % 2) l++;
      |             ^~~