Submission #521459

# Submission time Handle Problem Language Result Execution time Memory
521459 2022-02-02T07:34:42 Z Rasoul006 Doktor (COCI17_doktor) C++17
0 / 100
47 ms 16336 KB
#include <bits/stdc++.h>

#define endl "\n"

typedef long long ll;

using namespace std;

const int N = 1e6+5;
ll n , a[500009] , suf[500009] , pre[500009] ;
map < ll , ll > mp ;
int main()
{
    ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    cin >> n ;
    for(int i = 1 ; i <= n ; i++){
        cin >> a[i] ;
        if(a[i] == i){
            pre[i]++ ;
            suf[i]++ ; 
        }
    }
    for(int i = 1 ;i <= n ;i++){
        pre[i] += pre[i-1] ;
    }
    for(int i = n ;i >= 1 ; i++){
        suf[i] += suf[i + 1] ; 
    }
    ll mx = 0 ;
    pair < ll , ll > best =  {0 , 0} ;
    for(ll i = 1 ; i <= n ; i++){
        for(int j = i ; j <= n ; j++){
            ll l = i , r = j ;
            ll q = pre[n] - (pre[l - 1] + suf[r + 1] ) ;
    //        cout << l << " " << r << " " ;
    //        cout << pre[a[i] - 1] << " " << pre[n] - pre[r]<< endl ;
            while(r > l){
                q += (a[r] == l) + (a[l] == r) ;
                l++ , r-- ;
            }
            if(l == r){
                q += (a[r] == r) ;
            }
            if(q >= mx){
                mx = q ;
                best = {j , i} ;
            }
        }
    }
    cout << best.first << " "  << best.second ;
    return 0;
}
# Verdict Execution time Memory Grader output
1 Runtime error 13 ms 16260 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 15 ms 16292 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 13 ms 16236 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 12 ms 16336 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 13 ms 16332 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 12 ms 16332 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 12 ms 16304 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 18 ms 16280 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 47 ms 16260 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 41 ms 16336 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -