Submission #12793

#TimeUsernameProblemLanguageResultExecution timeMemory
12793woqja125전선 연결하기 (GA9_wire)C++98
0 / 100
1000 ms5776 KiB
#include<stdio.h> int d[600001]; int l[300001]; int ans[300001]; int main() { int n, i; int a, b, t; a = b = 10000000; scanf("%d", &n); for(i=1; i<=2*n; i++) { scanf("%d", d+i); l[d[i]] = i; } for(i=1; i<=2*n; i++) { if(l[d[i]] == i) continue; if(a <= i) a = 10000000; if(b <= i) b = 10000000; t = l[d[i]]; if(t > a && t > b) { printf("IMPOSSIBLE"); return 0; } if(t <= a && (a <= b || b > t) ) { a = t; ans[d[i]] = 0; } else if(t<=b && (b<a || a>t)) { b = t; ans[d[i]] = 1; } else while(1); } for(i=1; i<=2*n; i++) printf("%c", ans[d[i]]==1?'v':'^'); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...