23812023-01-12 09:01:34TuruTamasRendezéscpp11Időlimit túllépés 25/40377ms5696 KiB
#include <bits/stdc++.h>
using namespace std;

int N, M;

int main() {
    cin >> N >> M;
    vector<int> S(N);
    for (size_t i = 0; i < N; i++)
    {
        cin >> S[i];
    }
    int a, b;
    vector<pair<int, int>> A(M);
    for (size_t i = 0; i < M; i++)
    {
        cin >> a >> b;
        a--; b--;
        A[i] = {a, b};
    }
    bool f = true;

    while (f) {
        f = false;
        for (pair<int, int> i : A)
        {
            if (!is_sorted(S.begin() + i.first, S.begin() + i.second + 1)) {
                sort(S.begin() + i.first, S.begin() + i.second + 1);
                f = true;
            }
        }
    }
    int counter = 0;
    for (size_t i = 0; i < S.size(); i++)
    {
        if (S[i] == i + 1) counter++;
    }
    cout << counter;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base25/40
1Elfogadva0/03ms1812 KiB
2Elfogadva0/029ms2364 KiB
3Elfogadva2/22ms2256 KiB
4Elfogadva2/22ms2464 KiB
5Elfogadva2/22ms2668 KiB
6Elfogadva2/22ms2872 KiB
7Elfogadva2/23ms3084 KiB
8Elfogadva2/23ms3192 KiB
9Elfogadva2/23ms3276 KiB
10Elfogadva2/23ms3352 KiB
11Elfogadva2/298ms5564 KiB
12Elfogadva2/296ms5584 KiB
13Elfogadva2/296ms5668 KiB
14Elfogadva1/198ms5564 KiB
15Elfogadva2/297ms5696 KiB
16Időlimit túllépés0/2363ms3876 KiB
17Időlimit túllépés0/2377ms4084 KiB
18Időlimit túllépés0/2361ms4196 KiB
19Időlimit túllépés0/2372ms4068 KiB
20Időlimit túllépés0/1365ms4208 KiB
21Időlimit túllépés0/2361ms4412 KiB
22Időlimit túllépés0/2361ms4560 KiB
23Időlimit túllépés0/2358ms4700 KiB