20622022-12-16 08:41:43kohumarkRendezéscpp11Hibás válasz 11/40363ms6508 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;
    unsigned int r[m][2];
    unsigned int s[n]; 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++){
            ok=false;
            int m1 = r[i][0]; int m2=r[i][1];
            for(int k=m1-1; k<m2-1; k++){
                for(int j=k+1; 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
base11/40
1Elfogadva0/03ms1768 KiB
2Hibás válasz0/06ms2356 KiB
3Elfogadva2/22ms2408 KiB
4Elfogadva2/22ms2404 KiB
5Hibás válasz0/22ms2560 KiB
6Hibás válasz0/22ms2764 KiB
7Hibás válasz0/22ms2872 KiB
8Hibás válasz0/22ms3012 KiB
9Hibás válasz0/22ms3188 KiB
10Hibás válasz0/22ms3264 KiB
11Hibás válasz0/227ms5700 KiB
12Elfogadva2/227ms5908 KiB
13Elfogadva2/227ms6136 KiB
14Elfogadva1/127ms6068 KiB
15Elfogadva2/227ms6116 KiB
16Időlimit túllépés0/2324ms4232 KiB
17Hibás válasz0/271ms6128 KiB
18Hibás válasz0/264ms6048 KiB
19Hibás válasz0/263ms6248 KiB
20Hibás válasz0/157ms6176 KiB
21Időlimit túllépés0/2363ms4268 KiB
22Hibás válasz0/246ms6452 KiB
23Hibás válasz0/256ms6508 KiB