답안 #331154

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
331154 2020-11-27T15:18:49 Z Sho10 중앙값 배열 (balkan11_medians) C++14
15 / 100
105 ms 17132 KB
#include <bits/stdc++.h> //Andrei Alexandru a.k.a Sho10
#define ll long long
#define double long double
#pragma GCC optimize("O3")
#pragma GCC optimize("Ofast")
#define all(a) (a).begin(), (a).end()
#define f first
#define s second
#define pb push_back
#define mp make_pair
#define pi pair
#define rc(s) return cout<<s,0
#define endl '\n'
#define mod 1000007
#define PI 3.14159265359
#define MAXN 100005
#define INF 1000000005
#define LINF 1000000000000000005ll
#define CODE_START  ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
using namespace std;
ll n,b[100005],ans[200005],l,r;
map<ll,ll>viz;
void mn(ll pos){
while(viz[l]){
    l++;
}
ans[pos]=l;
viz[l]=1;
}
void mx(ll pos){
while(viz[r]){
    r--;
}
ans[pos]=r;
viz[r]=1;
}
int32_t main(){
CODE_START
cin>>n;
for(ll i=1;i<=n;i++)
{
    cin>>b[i];
}
ans[1]=b[1];
viz[ans[1]]=1;
 l=1,r=2*n-1;
for(ll i=2;i<=n;i++)
{
    if(b[i]==b[i-1]){
        mn(2*i-2);
        mx(2*i-1);
    }else if(b[i]>b[i-1]){
    if(viz[b[i]]==0){
        ans[2*i-2]=b[i];
        viz[b[i]]=1;
        mx(2*i-1);
    }else {
    mx(2*i-2);
    mn(2*i-1);
    }
}else {
if(viz[b[i]]==0){
    ans[2*i-2]=b[i];
    viz[b[i]]=1;
    mn(2*i-1);
}else {
mn(2*i-2);
mn(2*i-1);
}
}
}
for(ll i=1;i<=2*n-1;i++)
{
    cout<<ans[i]<<' ';
}
cout<<endl;
}

# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 364 KB Output is correct
2 Incorrect 1 ms 364 KB Output isn't correct
3 Correct 1 ms 364 KB Output is correct
4 Incorrect 1 ms 364 KB Output isn't correct
5 Incorrect 1 ms 364 KB Output isn't correct
6 Correct 1 ms 364 KB Output is correct
7 Incorrect 1 ms 364 KB Output isn't correct
8 Incorrect 1 ms 364 KB Output isn't correct
9 Incorrect 1 ms 364 KB Output isn't correct
10 Incorrect 1 ms 364 KB Output isn't correct
11 Incorrect 1 ms 364 KB Output isn't correct
12 Incorrect 1 ms 492 KB Output isn't correct
13 Incorrect 2 ms 492 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 3 ms 748 KB Output isn't correct
2 Incorrect 5 ms 1004 KB Output isn't correct
3 Incorrect 8 ms 1644 KB Output isn't correct
4 Incorrect 17 ms 3052 KB Output isn't correct
5 Incorrect 34 ms 5740 KB Output isn't correct
6 Incorrect 75 ms 10988 KB Output isn't correct
7 Incorrect 105 ms 17132 KB Output isn't correct