20602022-12-16 08:19:47kohumarkRendezéscpp11Időlimit túllépés 25/40370ms5864 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
    int n, m;
    cin >> n >> m;
    int r[m][2];
    int s[n]; int m1, m2; bool ok=true;
    for(int i=0; i<n; i++) cin >> s[i];
    for(int i=0; i<m; i++) cin >> r[i][0] >> r[i][1];
    while(ok){
        ok = false;
        for(int i=0; i<m; i++){
            m1 = r[i][0]; m2=r[i][1];
            for(int i=m1-1; i<m2; i++){
                for(int j=i; j<m2; j++) if(s[i]>s[j]){
                    int x = s[j];
                    s[j] = s[i];
                    s[i] = x;
                    ok = true;
                }
            }
        }
    }
    int j=0;
    for(int i=0; i<n; i++) if(s[i]==i+1) j++;
    cout << j;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base25/40
1Elfogadva0/03ms1744 KiB
2Elfogadva0/034ms2340 KiB
3Elfogadva2/22ms2116 KiB
4Elfogadva2/22ms2316 KiB
5Elfogadva2/22ms2524 KiB
6Elfogadva2/22ms2732 KiB
7Elfogadva2/23ms2988 KiB
8Elfogadva2/23ms3192 KiB
9Elfogadva2/23ms3248 KiB
10Elfogadva2/23ms3252 KiB
11Elfogadva2/2103ms5564 KiB
12Elfogadva2/2100ms5712 KiB
13Elfogadva2/2100ms5756 KiB
14Elfogadva1/1100ms5864 KiB
15Elfogadva2/2101ms5860 KiB
16Időlimit túllépés0/2352ms4052 KiB
17Időlimit túllépés0/2344ms4120 KiB
18Időlimit túllépés0/2349ms4128 KiB
19Időlimit túllépés0/2352ms4384 KiB
20Időlimit túllépés0/1365ms4248 KiB
21Időlimit túllépés0/2370ms4132 KiB
22Időlimit túllépés0/2356ms4324 KiB
23Időlimit túllépés0/2361ms4384 KiB