#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 = 1; i < n; i++){
if(tam2[i].size()==0){
continue;
}
sort(tam2[i].begin(),tam2[i].end());
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 |
20 ms |
23808 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
22 ms |
23936 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
22 ms |
23928 KB |
Output is correct |
2 |
Incorrect |
22 ms |
23936 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
22 ms |
23936 KB |
Output is correct |
2 |
Correct |
21 ms |
23948 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
24 ms |
24064 KB |
Output is correct |
2 |
Correct |
23 ms |
23972 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
22 ms |
24064 KB |
Output is correct |
2 |
Incorrect |
22 ms |
23936 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
25 ms |
24184 KB |
Output is correct |
2 |
Incorrect |
90 ms |
32156 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
54 ms |
27432 KB |
Output is correct |
2 |
Incorrect |
43 ms |
26340 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
273 ms |
43144 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
162 ms |
35252 KB |
Output is correct |
2 |
Correct |
109 ms |
46500 KB |
Output is correct |