256292026-02-23 18:47:36BoldizsárLeghosszabb béke (75 pont)cpp17Hibás válasz 72/7565ms1076 KiB
#include <bits/stdc++.h>
using namespace std;
pair<int,int> task (vector<int> t,int s){
    int ch = 0,ck = 0,ah=0,ak=0;
    int cnt = 0;
    for(int i = 1;i <= s;i++){
        cnt += t[i];

        if(cnt == 0){
            if(ch == 0) ck = i;
            ch++;
        }else{
            ch = 0;ck = 0;
        }
        if(ah < ch){
            ah = ch;
            ak = ck;
        }
    }
    pair<int,int>ans{ah,ak};
    return ans;
}
int main() {
	int n,m;cin >> n >> m;
    vector<int>v(n+1);
    for(int i = 0;i < m;i++){
        int a,b;cin >> a >> b;
        v[a]++;
        v[b]--;
    }
    pair<int,int>f =task(v,n);
    if(f.first <= 1) cout << -1;
    else cout << f.first-1 << " " << f.second+1;
    //for(int i =1;i <= n;i++) cerr << v[i] << " ";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base72/75
1Elfogadva0/01ms316 KiB
2Elfogadva0/065ms1076 KiB
3Elfogadva3/31ms508 KiB
4Hibás válasz0/31ms508 KiB
5Elfogadva3/31ms316 KiB
6Elfogadva3/31ms316 KiB
7Elfogadva3/31ms508 KiB
8Elfogadva4/41ms500 KiB
9Elfogadva4/41ms492 KiB
10Elfogadva4/41ms316 KiB
11Elfogadva4/44ms316 KiB
12Elfogadva4/46ms468 KiB
13Elfogadva4/44ms468 KiB
14Elfogadva4/44ms316 KiB
15Elfogadva4/46ms316 KiB
16Elfogadva4/46ms564 KiB
17Elfogadva4/46ms576 KiB
18Elfogadva4/47ms612 KiB
19Elfogadva4/459ms1056 KiB
20Elfogadva4/457ms1056 KiB
21Elfogadva4/456ms1056 KiB
22Elfogadva4/459ms1056 KiB