Submission #509062

#TimeUsernameProblemLanguageResultExecution timeMemory
509062ITOGroup Photo (JOI21_ho_t3)C++11
100 / 100
552 ms165260 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int fr[5001][5001], pa[5001][5001];
int main() {
    int n, a[5001], h, b[5001], x = 0, y, c = 0;
    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> h;
        a[h] = i;
    }
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            fr[i][j] = fr[i][j - 1];
            if (a[j] < a[i]) {
                fr[i][j]++;
            }
        }
    }
    for (int i = 1; i <= n; i++) {
        pa[i][i] = fr[i][n] - fr[i][i];
        for (int j = i + 1; j <= n; j++) {
            pa[i][j] = pa[i][j - 1] + fr[j][n] - fr[j][j] - (j - i) + (fr[j][j] - fr[j][i - 1]) * 2;
        }
    }
    for (int i = n; i > 0; i--) {
        for (int j = i; j < n; j++) {
            pa[i][n] = min(pa[i][n], pa[i][j] + pa[j + 1][n]);
        }
    }
    cout << pa[1][n] << '\n';
    return 0;
}

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:6:24: warning: unused variable 'b' [-Wunused-variable]
    6 |     int n, a[5001], h, b[5001], x = 0, y, c = 0;
      |                        ^
Main.cpp:6:33: warning: unused variable 'x' [-Wunused-variable]
    6 |     int n, a[5001], h, b[5001], x = 0, y, c = 0;
      |                                 ^
Main.cpp:6:40: warning: unused variable 'y' [-Wunused-variable]
    6 |     int n, a[5001], h, b[5001], x = 0, y, c = 0;
      |                                        ^
Main.cpp:6:43: warning: unused variable 'c' [-Wunused-variable]
    6 |     int n, a[5001], h, b[5001], x = 0, y, c = 0;
      |                                           ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...