Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <stdio.h>#include <string.h>#include <string>#include <algorithm>#include <vector>using namespace std;struct P {string path;int idx;};bool compare1(const P &lhs, const P &rhs) {return lhs.path < rhs.path;}bool compare2(const P &lhs, const P &rhs) {return lhs.idx < rhs.idx;}char s[500050];int main() {int N;while(scanf("%d", &N) != EOF) {vector<P> v(N);for (int i = 0; i < v.size(); i++) {scanf("%s", s);v[i].path = s;v[i].idx = i;