Submission #12799

#TimeUsernameProblemLanguageResultExecution timeMemory
12799woqja125전선 연결하기 (GA9_wire)C++98
0 / 100
0 ms8120 KiB
#include<stdio.h> int d[600001]; int l[300001]; int ans[300001]; int a[300001], at=-1; int b[300001], bt=-1; int main() { int n, i; int t; a[++at] = b[++bt] = 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++) { t = l[d[i]]; if(t == i) continue; while(a[at] <= i) at--; while(b[bt] <= i) bt--; if(t > a[at] && t > b[bt]) { // while(1); printf("IMPOSSIBLE"); return 0; } if(t <= a[at] && (a[at] >= b[bt] || b[bt] < t) ) { a[++at] = t; ans[d[i]] = 0; } else { b[++bt] = t; ans[d[i]] = 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...