Skip to content

Instantly share code, notes, and snippets.

@SF-Zhou
Created March 26, 2017 09:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SF-Zhou/17e2080de6e65f22382de5b10c85fb9f to your computer and use it in GitHub Desktop.
Save SF-Zhou/17e2080de6e65f22382de5b10c85fb9f to your computer and use it in GitHub Desktop.
2017 Netease Clear Redundancy
#include <iostream>
#include <string>
#include <cstdio>
#include <cstring>
#include <vector>
#include <queue>
#include <cmath>
#include <map>
#include <unordered_map>
using namespace std;
#define ff(i, n) for (int i = 0, END = (n); i < END; i ++)
#define fff(i, n, m) for (int i = (n), END = (m); i <= END; i ++)
#define dff(i, n, m) for (int i = (n), END = (m); i >= END; i --)
#define travel(e, first) for (int e = first, v = vv[first]; ~e; e = nxt[e], v = vv[e])
#define clr(a, b) memset(a, b, sizeof(a))
typedef long long ll;
int main() {
int n;
while (scanf("%d", &n) == 1) {
unordered_map<int, int> seq;
ff (i, n) {
int v; scanf("%d", &v);
seq[v] = i;
}
map<int, int> sorted;
for (auto it: seq) {
sorted[it.second] = it.first;
}
for (auto it: sorted) {
printf("%d", it.second);
putchar(it.first == n - 1 ? '\n' : ' ');
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment