24522023-01-13 10:28:52TuruTamasTom és Jerry 3cpp11Futási hiba 0/503ms5692 KiB
#include <bits/stdc++.h>
using namespace std;

long N, M;

int main() {
    ios::sync_with_stdio(0); cin.tie();
    cin >> N >> M;
    vector<long> S(N);
    for (size_t i = 0; i < N; i++)
    {
        cin >> S[i];
    }
    long a, b;
    vector<pair<bool, pair<long, long>>> A(M);
    {
    vector<vector<long>> B(N);
    for (size_t i = 0; i < M; i++)
    {
        cin >> a >> b;
        a--; b--;
        for (size_t k = a; k < b + 1; k++)
        {
            B[k].push_back(i);
        }
        A[i].second = {a, b};
    }
    for (size_t i = 0; i < N; i++)
    {
        if (B[i].size() > 1) {
            for (size_t k = 0; k < B[i].size(); k++)
            {
                A[B[i][k]].first = true;
            }
        }
    }
    }
    bool f = true;
    for (pair<bool, pair<long, long>> i : A)
    {
        sort(S.begin() + i.second.first, S.begin() + i.second.second + 1);
    }
    while (f) {
        f = false;
        for (pair<bool, pair<long, long>> i : A)
        {
            if (i.first && !is_sorted(S.begin() + i.second.first, S.begin() + i.second.second + 1)) {
                sort(S.begin() + i.second.first, S.begin() + i.second.second + 1);
                f = true;
            }
        }
    }
    long counter = 0;
    for (size_t i = 0; i < S.size(); i++)
    {
        if (S[i] == i + 1) counter++;
    }
    cout << counter;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Futási hiba0/03ms1928 KiB
2Futási hiba0/02ms2132 KiB
3Hibás válasz0/52ms2432 KiB
4Futási hiba0/12ms2512 KiB
5Futási hiba0/12ms2712 KiB
6Futási hiba0/12ms2788 KiB
7Futási hiba0/12ms2912 KiB
8Futási hiba0/12ms3040 KiB
9Futási hiba0/12ms3056 KiB
10Futási hiba0/12ms3180 KiB
11Futási hiba0/22ms3180 KiB
12Futási hiba0/22ms3292 KiB
13Futási hiba0/12ms3492 KiB
14Futási hiba0/23ms4544 KiB
15Futási hiba0/22ms4312 KiB
16Futási hiba0/23ms4796 KiB
17Futási hiba0/23ms5108 KiB
18Futási hiba0/22ms4592 KiB
19Futási hiba0/23ms4912 KiB
20Futási hiba0/23ms5308 KiB
21Futási hiba0/23ms4300 KiB
22Futási hiba0/23ms4528 KiB
23Futási hiba0/33ms5304 KiB
24Futási hiba0/23ms4824 KiB
25Futási hiba0/33ms5124 KiB
26Futási hiba0/23ms5692 KiB
27Futási hiba0/23ms5088 KiB
28Futási hiba0/32ms4904 KiB