#include <bits/stdc++.h>
using namespace std;
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
#define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update>
int main(){
ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
ordered_set s;
int n;cin>>n;
int l = 1 , r = 2*n-1;
int vis[2*n] = {0};
for(int i = 1;i<=n;i++){
long long x;cin>>x;
if(i==1){
cout<<x<<" ";
s.insert(x);
vis[x] = 1;
continue;
}
int c = s.order_of_key(x);
int rem = (2*(i-1)-1)-c;rem--;
if(c>rem){
vis[x] = 1;
while(vis[r])r--;
s.insert(r);
s.insert(x);
vis[r] = 1;
cout<<r--<<" ";
cout<<x<<" ";
}else if(rem>c){
vis[x] = 1;
while(vis[l])l++;
s.insert(l);
s.insert(x);
vis[l] = 1;
cout<<l++<<" ";
cout<<x<<" ";
}else{
while(vis[l])l++;
while(vis[r])r--;
vis[l] = 1;
vis[r] = 1;
s.insert(l);
s.insert(r);
cout<<l++<<" ";
cout<<r--<<" ";
}
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
212 KB |
Output isn't correct |
2 |
Incorrect |
1 ms |
212 KB |
Output isn't correct |
3 |
Incorrect |
1 ms |
212 KB |
Not a permutation |
4 |
Incorrect |
1 ms |
320 KB |
Not a permutation |
5 |
Incorrect |
1 ms |
212 KB |
Output isn't correct |
6 |
Correct |
1 ms |
320 KB |
Output is correct |
7 |
Incorrect |
1 ms |
212 KB |
Not a permutation |
8 |
Incorrect |
1 ms |
212 KB |
Output isn't correct |
9 |
Incorrect |
0 ms |
212 KB |
Output isn't correct |
10 |
Incorrect |
0 ms |
212 KB |
Output isn't correct |
11 |
Incorrect |
1 ms |
340 KB |
Output isn't correct |
12 |
Incorrect |
1 ms |
340 KB |
Not a permutation |
13 |
Incorrect |
1 ms |
340 KB |
Not a permutation |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
2 ms |
456 KB |
Output isn't correct |
2 |
Incorrect |
4 ms |
724 KB |
Output isn't correct |
3 |
Incorrect |
7 ms |
1236 KB |
Output isn't correct |
4 |
Incorrect |
11 ms |
1556 KB |
Not a permutation |
5 |
Incorrect |
25 ms |
2708 KB |
Not a permutation |
6 |
Incorrect |
41 ms |
5112 KB |
Not a permutation |
7 |
Incorrect |
63 ms |
8012 KB |
Not a permutation |