7882022-01-12 13:48:02Kevinke12Rendezéscpp14Időlimit túllépés 25/40398ms25652 KiB
#include <iostream>
#include <bits/stdc++.h>
using namespace std;

vector<int> t;
vector<int> elozo;
int N, M, be1, be2;
int r[100005][2];

int main()
{
    ios_base::sync_with_stdio(false); cin.tie(0);cout.tie(0);

    cin >> N >> M;
    for(int i = 0; i < N; i++)
    {
        cin >> be1; t.push_back(be1);
    }
    for(int i = 0; i < M; i++)
    {
        cin >> r[i][0] >> r[i][1];
        r[i][0]--;
        r[i][1]--;
    }

    do
    {
        elozo=t;
        for(int i = 0; i < M; i++)
        {
            sort(t.begin()+r[i][0], t.begin()+r[i][1]+1);
            //for(int a:t) cout << a << " "; cout << "\n";
        }
    }while(elozo!=t);


    int ans=0;
    for(int i = 0; i < N; i++)
    {
        if(i+1==t[i])
            ans++;
    }

    cout << ans << "\n";
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base25/40
1Elfogadva0/02ms2084 KiB
2Elfogadva0/023ms2716 KiB
3Elfogadva2/21ms2292 KiB
4Elfogadva2/21ms2296 KiB
5Elfogadva2/22ms2300 KiB
6Elfogadva2/22ms2304 KiB
7Elfogadva2/22ms2332 KiB
8Elfogadva2/22ms2348 KiB
9Elfogadva2/22ms2364 KiB
10Elfogadva2/22ms2372 KiB
11Elfogadva2/237ms7256 KiB
12Elfogadva2/250ms8976 KiB
13Elfogadva2/246ms10704 KiB
14Elfogadva1/134ms12444 KiB
15Elfogadva2/235ms14176 KiB
16Időlimit túllépés0/2397ms13680 KiB
17Időlimit túllépés0/2398ms15272 KiB
18Időlimit túllépés0/2391ms16948 KiB
19Időlimit túllépés0/2398ms18736 KiB
20Időlimit túllépés0/1395ms20464 KiB
21Időlimit túllépés0/2398ms22192 KiB
22Időlimit túllépés0/2379ms23876 KiB
23Időlimit túllépés0/2391ms25652 KiB