#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]];
ans2 = a[i+tam2[i][j]+1];
}
}
}
cout << ans1 << " " << ans2;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
22 ms |
23808 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
23 ms |
23804 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
21 ms |
23808 KB |
Output is correct |
2 |
Correct |
22 ms |
23808 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
24 ms |
23936 KB |
Output is correct |
2 |
Correct |
24 ms |
23936 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
24 ms |
24020 KB |
Output is correct |
2 |
Correct |
23 ms |
23936 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
44 ms |
24056 KB |
Output is correct |
2 |
Correct |
23 ms |
23936 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
27 ms |
24204 KB |
Output is correct |
2 |
Correct |
89 ms |
32236 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
58 ms |
27384 KB |
Output is correct |
2 |
Correct |
43 ms |
26360 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
277 ms |
43232 KB |
Output is correct |
2 |
Correct |
133 ms |
35820 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
162 ms |
35192 KB |
Output is correct |
2 |
Correct |
112 ms |
46556 KB |
Output is correct |