#include<bits/stdc++.h>
using namespace std;
long long fixedd[500005];
long long a[500005];
vector<long long> tam1[500005];
vector<long long> tam2[500005];
long long ans1,ans2;
signed main(){
ios_base::sync_with_stdio(0);
long long n;
cin >> n;
for(long long i=1;i<=n;i++){
cin >> a[i];
fixedd[i]=fixedd[i-1];
if(a[i]==i){
fixedd[i]++;
}
if((a[i]+i)%2==0){
tam1[(a[i]+i)/2].push_back(abs(a[i]-i)/2);
}
else{
tam2[(a[i]+i)/2].push_back(abs(a[i]-i)/2);
}
}
ans1 = a[1];
ans2 = a[1];
long long mdx= -1000;
for(long long i=1;i<=n;i++){
if(tam1[i].size()==0){
continue;
}
sort(tam1[i].begin(),tam1[i].end());
for(long long j = tam1[i].size()-1;j>=0;j--){
if(mdx < (j + 1 - (fixedd[i+tam1[i][j]]-fixedd[i-tam1[i][j]-1]))){
mdx = j + 1 - (fixedd[i+tam1[i][j]]-fixedd[i-tam1[i][j]-1]);
ans1 = a[i-tam1[i][j]];
ans2 = a[i+tam1[i][j]];
}
}
}
for(long long i=0;i<n;i++){
if(tam2[i].size()==0){
continue;
}
for(long long j=tam2[i].size()-1;j>=0;j--){
if(mdx < j + 1 - ( fixedd[ i + tam2[i][j] ] - fixedd[ i - tam2[i][j] ] ) ){
mdx = j + 1 - ( fixedd[ i + tam2[i][j] ] - fixedd[ i - tam2[i][j] ] );
ans1 = a[i-tam2[i][j]+1];
ans2 = a[i+tam2[i][j]];
}
}
}
cout << ans1 << " " << ans2;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
22 ms |
23808 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
22 ms |
23808 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
21 ms |
23808 KB |
Output is correct |
2 |
Incorrect |
22 ms |
23948 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
22 ms |
23932 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
24 ms |
24064 KB |
Output is correct |
2 |
Correct |
23 ms |
24016 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
23 ms |
24192 KB |
Output is correct |
2 |
Incorrect |
22 ms |
23936 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
25 ms |
24240 KB |
Output is correct |
2 |
Incorrect |
69 ms |
32236 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
108 ms |
27512 KB |
Output is correct |
2 |
Incorrect |
35 ms |
26332 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
268 ms |
43244 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
141 ms |
35168 KB |
Output is correct |
2 |
Correct |
108 ms |
46448 KB |
Output is correct |