Submission #645743

# Submission time Handle Problem Language Result Execution time Memory
645743 2022-09-27T19:23:50 Z tvladm2009 medians (balkan11_medians) C++14
0 / 100
79 ms 12336 KB
#include <bits/stdc++.h>

using ll = long long;

int const nmax = 100000;

int a[1 + nmax], b[1 + 2 * nmax];
bool fr[1 + nmax];
std::set<int> s;

int main() {
  std::ios_base::sync_with_stdio(0);
  std::cin.tie(0);

  int n;
  std::cin >> n;
  for(int i = 1;i <= n; i++) {
    std::cin >> a[i];
  }
  for(int i = 1;i < 2 * n; i++)
    s.insert(i);
  b[1] = a[1];
  fr[1] = 1;
  s.erase(a[1]);
  for(int i = 2;i <= n; i++) {
    if(a[i - 1] < a[i]) {
      auto it = s.end();
      it--;
      b[2 * i - 1] = *it;
      s.erase(b[2 * i - 1]);
      if(fr[a[i]]) {
        it = s.end();
        it--;
        b[2 * i - 2] = *it;
      } else {
        b[2 * i - 2] = a[i];
      }
      s.erase(b[2 * i - 2]);
      fr[b[2 * i - 1]] = true;
      fr[b[2 * i - 2]] = true;
    } else if(a[i] == a[i - 1]) {
      auto it = s.end();
      it--;
      b[2 * i - 1] = *s.begin();
      b[2 * i - 2] = *it;
      s.erase(b[2 * i - 1]);
      s.erase(b[2 * i - 2]);
      fr[b[2 * i - 1]] = true;
      fr[b[2 * i - 2]] = true;
    } else {
      auto it = s.begin();
      b[2 * i - 1] = *it;
      it++;
      if(fr[a[i]])
        b[2 * i - 2] = *it;
      else
        b[2 * i - 2] = a[i];
      s.erase(b[2 * i - 1]);
      s.erase(b[2 * i - 2]);
      fr[b[2 * i - 1]] = 1;
      fr[b[2 * i - 2]] = 1;
    }
  }

  for(int i = 1;i <= 2 * n; i++)
    std::cout << b[i] << " ";
  return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB Not a permutation
2 Incorrect 1 ms 212 KB Extra information in the output file
3 Incorrect 1 ms 232 KB Extra information in the output file
4 Incorrect 0 ms 340 KB Not a permutation
5 Incorrect 1 ms 340 KB Extra information in the output file
6 Incorrect 1 ms 340 KB Extra information in the output file
7 Incorrect 1 ms 340 KB Extra information in the output file
8 Incorrect 1 ms 340 KB Extra information in the output file
9 Incorrect 0 ms 340 KB Extra information in the output file
10 Incorrect 0 ms 340 KB Extra information in the output file
11 Incorrect 1 ms 340 KB Not a permutation
12 Incorrect 1 ms 340 KB Not a permutation
13 Incorrect 1 ms 340 KB Extra information in the output file
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 468 KB Extra information in the output file
2 Incorrect 10 ms 724 KB Extra information in the output file
3 Incorrect 6 ms 1168 KB Extra information in the output file
4 Incorrect 11 ms 2132 KB Extra information in the output file
5 Incorrect 23 ms 4064 KB Not a permutation
6 Incorrect 49 ms 7920 KB Integer 16843009 violates the range [1, 127999]
7 Incorrect 79 ms 12336 KB Integer 16843009 violates the range [1, 199999]