148942025-02-06 13:05:51TortelliniJrKocsirendezőcpp17Wrong answer 0/10034ms1600 KiB
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int min_moves_to_sort_cars(int N, vector<int>& P) {
    vector<int> position(N + 1);
    for (int i = 0; i < N; ++i) {
        position[P[i]] = i;
    }
    int lis_length = 1;
    int current_length = 1;
    for (int i = 2; i <= N; ++i) {
        if (position[i] > position[i - 1]) {
            current_length++;
            lis_length = max(lis_length, current_length);
        } else {
            current_length = 1;
        }
    }

    int min_moves = N - lis_length;
    return min_moves;
}

int main() {
    int N;
    cin >> N;
    vector<int> P(N);
    for (int i = 0; i < N; ++i) {
        cin >> P[i];
    }

    int result = min_moves_to_sort_cars(N, P);
    cout << result << endl;

    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Wrong answer1ms316 KiB
2Wrong answer1ms316 KiB
subtask20/30
3Accepted1ms316 KiB
4Accepted1ms316 KiB
5Accepted1ms316 KiB
6Wrong answer1ms404 KiB
7Accepted1ms316 KiB
8Wrong answer1ms316 KiB
9Accepted1ms368 KiB
10Wrong answer1ms316 KiB
11Wrong answer1ms316 KiB
12Wrong answer1ms508 KiB
13Wrong answer1ms564 KiB
14Wrong answer1ms564 KiB
15Accepted1ms508 KiB
16Accepted1ms316 KiB
17Wrong answer1ms316 KiB
18Wrong answer1ms408 KiB
19Accepted1ms316 KiB
20Wrong answer1ms500 KiB
21Wrong answer1ms316 KiB
22Wrong answer1ms316 KiB
23Wrong answer1ms316 KiB
24Wrong answer1ms316 KiB
25Accepted1ms316 KiB
subtask30/70
26Accepted1ms316 KiB
27Wrong answer1ms408 KiB
28Wrong answer2ms376 KiB
29Wrong answer3ms316 KiB
30Wrong answer4ms388 KiB
31Wrong answer8ms668 KiB
32Wrong answer8ms632 KiB
33Wrong answer17ms1076 KiB
34Wrong answer30ms1588 KiB
35Accepted29ms1580 KiB
36Wrong answer30ms1588 KiB
37Wrong answer32ms1540 KiB
38Wrong answer32ms1588 KiB
39Wrong answer34ms1600 KiB