20612022-12-16 08:36:33kohumarkRendezéscpp11Időlimit túllépés 25/40381ms6092 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    unsigned 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++) sort(s+(r[i][0]-1), s+(r[i][1]-1));
        for(int i=0; i<m; i++){
            m1 = r[i][0]; m2=r[i][1];
            for(int k=m1-1; k<m2; k++){
                for(int j=k; j<m2; j++) if(s[k]>s[j]){
                    int x = s[j];
                    s[j] = s[k];
                    s[k] = 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/03ms1892 KiB
2Elfogadva0/021ms2696 KiB
3Elfogadva2/22ms2364 KiB
4Elfogadva2/22ms2424 KiB
5Elfogadva2/22ms2620 KiB
6Elfogadva2/22ms2880 KiB
7Elfogadva2/22ms3024 KiB
8Elfogadva2/22ms2896 KiB
9Elfogadva2/23ms3108 KiB
10Elfogadva2/22ms3204 KiB
11Elfogadva2/235ms5736 KiB
12Elfogadva2/232ms5808 KiB
13Elfogadva2/234ms6012 KiB
14Elfogadva1/132ms6088 KiB
15Elfogadva2/234ms6092 KiB
16Időlimit túllépés0/2356ms4388 KiB
17Időlimit túllépés0/2330ms4292 KiB
18Időlimit túllépés0/2365ms4288 KiB
19Időlimit túllépés0/2365ms4440 KiB
20Időlimit túllépés0/1352ms4444 KiB
21Időlimit túllépés0/2370ms4540 KiB
22Időlimit túllépés0/2358ms4460 KiB
23Időlimit túllépés0/2381ms4528 KiB