243492026-02-09 21:34:30abcdRendezéscpp17Elfogadva 40/40107ms1588 KiB
#include <bits/stdc++.h>
using namespace std;
using pii=pair<int,int>;

int main(){
    int n,m;cin>>n>>m;
    vector<int> a(n+2);
    for(int i=1;i<=n;i++)cin>>a[i];
    vector<int> diff(n+2);
    for(int i=0;i<m;i++){
        int x,y;cin>>x>>y;
        diff[x]++;
        diff[y]--;
    }
    vector<int> pref(n+2);
    for(int i=1;i<=n;i++)pref[i]=pref[i-1]+diff[i];
    int l=1;
    for(int i=1;i<=n;i++){
        if(pref[i]==0){
            sort(a.begin()+l,a.begin()+i+1);
            l=i+1;
        }
    }
    if(l<=n)sort(a.begin()+l,a.end());
    int c=0;
    for(int i=1;i<=n;i++)if(a[i]==i)c++;
    cout<<c<<'\n';
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base40/40
1Elfogadva0/01ms316 KiB
2Elfogadva0/014ms500 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/22ms404 KiB
8Elfogadva2/22ms404 KiB
9Elfogadva2/22ms500 KiB
10Elfogadva2/22ms316 KiB
11Elfogadva2/2101ms1568 KiB
12Elfogadva2/2101ms1568 KiB
13Elfogadva2/2101ms1448 KiB
14Elfogadva1/1101ms1568 KiB
15Elfogadva2/2101ms1332 KiB
16Elfogadva2/2104ms1588 KiB
17Elfogadva2/2107ms1332 KiB
18Elfogadva2/2105ms1568 KiB
19Elfogadva2/2104ms1448 KiB
20Elfogadva1/1104ms1568 KiB
21Elfogadva2/2105ms1576 KiB
22Elfogadva2/2104ms1572 KiB
23Elfogadva2/2104ms1332 KiB