Submission #836839

#TimeUsernameProblemLanguageResultExecution timeMemory
836839errayStone Arranging 2 (JOI23_ho_t1)C++17
100 / 100
157 ms14412 KiB
#include <bits/stdc++.h>

using namespace std;

#ifdef DEBUG 
  #include "/home/eagle/debug.h"
#else 
  #define debug(...) void(37)
#endif

int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  int N;
  cin >> N;
  vector<int> A(N);
  for (int i = 0; i < N; ++i) {
    cin >> A[i];
  }
  int s = -1;
  map<int, int> last;
  for (int i = 0; i < N; ++i) {
    last[A[i]] = i;
  }
  for (int i = 0; i < N; ++i) {
    if (s < i) {
      s = last[A[i]];
    } else {
      A[i] = A[i - 1];
    }
  }
  for (int i = 0; i < N; ++i) {
    cout << A[i] << '\n';
  }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...