Submission #27494

# Submission time Handle Problem Language Result Execution time Memory
27494 2017-07-13T07:55:15 Z TAMREF medians (balkan11_medians) C++11
100 / 100
136 ms 11784 KB
#include <bits/stdc++.h>
using namespace std;
const int mx=100005;
int B[mx];
int N;
set<int> L;
void input(){
    scanf("%d",&N);
    for(int i=0;i<N;i++){
        scanf("%d",&B[i]);
    }
    for(int i=0;i<2*N-1;i++) L.insert(i+1);
}
void solve(){
    printf("%d ",B[0]); L.erase(B[0]);
    for(int i=1;i<N;i++){
        if(B[i]==B[i-1]){
            printf("%d ",*L.begin()); L.erase(*L.begin());
            printf("%d ",*L.rbegin()); L.erase(*L.rbegin());
        }
        else if(B[i]<B[i-1]){
            if(L.find(B[i])==L.end()){
                printf("%d ",*L.begin()); L.erase(*L.begin());
                printf("%d ",*L.begin()); L.erase(*L.begin());
            }else{
                printf("%d ",B[i]); L.erase(B[i]);
                printf("%d ",*L.begin()); L.erase(*L.begin());
            }
        }
        else{
            if(L.find(B[i])==L.end()){
                printf("%d ",*L.rbegin()); L.erase(*L.rbegin());
                printf("%d ",*L.rbegin()); L.erase(*L.rbegin());
            }else{
                printf("%d ",B[i]); L.erase(B[i]);
                printf("%d ",*L.rbegin()); L.erase(*L.rbegin());
            }
        }
    }
}
int main(){
    input();
    solve();
    return 0&puts("");
}

Compilation message

medians.cpp: In function 'void input()':
medians.cpp:8:19: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&N);
                   ^
medians.cpp:10:26: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d",&B[i]);
                          ^
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2412 KB Output is correct
2 Correct 0 ms 2412 KB Output is correct
3 Correct 0 ms 2412 KB Output is correct
4 Correct 0 ms 2412 KB Output is correct
5 Correct 0 ms 2412 KB Output is correct
6 Correct 0 ms 2412 KB Output is correct
7 Correct 0 ms 2412 KB Output is correct
8 Correct 0 ms 2412 KB Output is correct
9 Correct 0 ms 2412 KB Output is correct
10 Correct 0 ms 2412 KB Output is correct
11 Correct 0 ms 2412 KB Output is correct
12 Correct 0 ms 2544 KB Output is correct
13 Correct 0 ms 2544 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 2676 KB Output is correct
2 Correct 3 ms 2808 KB Output is correct
3 Correct 6 ms 3204 KB Output is correct
4 Correct 13 ms 3864 KB Output is correct
5 Correct 36 ms 5448 KB Output is correct
6 Correct 79 ms 8484 KB Output is correct
7 Correct 136 ms 11784 KB Output is correct