# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
154234 | 2019-09-19T12:19:07 Z | stefantaga | Bulb Game (FXCUP4_bulb) | C++17 | 3 ms | 504 KB |
#include <bits/stdc++.h> #include "bulb.h" using namespace std; struct bec { int st,dr; }val[300005]; bool notbec (int nr) { if (nr==-1||nr==-2) { return 0; } return 1; } void dfs (int x,vector <int> l,vector <int> r) { if (notbec(l[x])) { dfs(l[x],l,r); val[x].st=val[l[x]].st; } else { val[x].st=l[x]; } if (notbec(r[x])) { dfs(r[x],l,r); val[x].dr=val[r[x]].st; } else { val[x].dr=r[x]; } }int marcaj[300005],marcaj2[300005]; int FindWinner(int t,vector<int> l,vector<int> r) { int n= l.size(),poz,poz1,q,ok,ok1,pozitie,i; poz=0; while (poz!=-1&&poz!=-2) { poz=l[poz]; } if (poz==-2) { return 0; } else { dfs(0,l,r); poz=0; ok=0; ok1=0; while (notbec(poz)) { poz1=r[poz]; while (notbec(poz1)) { marcaj[poz1]=1; poz1=l[poz1]; } marcaj2[poz]=1; if (val[r[poz]].st==-2) { ok1=1; } poz=l[poz]; } for (i=0;i<n;i++) { if (marcaj[i]==1&&val[r[i]].st==-2) { ok+=notbec(0); } else if (marcaj2[i]==1) { poz=r[i]; if (notbec(i)==0) { if (r[i]==-2) { ok++; continue; } } if (val[poz].st==-2) { ok++; continue; } while (notbec(poz)) { if (val[r[poz]].st==-2) { ok++; break; } poz=l[poz]; } } else { ok+=ok1; } } if (ok==n) { return 0; } return 1; } }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 376 KB | Output is correct |
2 | Correct | 3 ms | 504 KB | Output is correct |
3 | Incorrect | 3 ms | 504 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 376 KB | Output is correct |
2 | Correct | 2 ms | 376 KB | Output is correct |
3 | Correct | 2 ms | 376 KB | Output is correct |
4 | Correct | 3 ms | 504 KB | Output is correct |
5 | Incorrect | 3 ms | 504 KB | Output isn't correct |
6 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 376 KB | Output is correct |
2 | Correct | 2 ms | 376 KB | Output is correct |
3 | Correct | 2 ms | 376 KB | Output is correct |
4 | Correct | 3 ms | 504 KB | Output is correct |
5 | Incorrect | 3 ms | 504 KB | Output isn't correct |
6 | Halted | 0 ms | 0 KB | - |