Submission #153896

#TimeUsernameProblemLanguageResultExecution timeMemory
153896stefantagaBulb Game (FXCUP4_bulb)C++17
0 / 100
1060 ms504 KiB
#include "bulb.h" #include <vector> 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 FindWinner(int t,vector<int> l,vector<int> r) { int n= l.size(),poz,poz1; poz=0; while (poz!=-1&&poz!=-2) { poz=l[poz]; } if (poz==-2) { return 0; } else { dfs(0,l,r); if (val[0].dr==-2) { poz=l[0]; while (notbec(poz)==1) { if (val[r[poz]].st==-2) { return 0; } poz=l[poz]; } poz=r[0]; while (notbec(poz)==1) { if (val[r[poz]].st==-1) { return 1; } poz=l[poz]; } return 0; } else { poz=l[0]; while (notbec(poz)==1) { poz1=r[poz]; int ok=0; while (notbec(poz1)==1) { if (val[r[poz1]].st==-2) { ok=1; break; } poz1=l[poz1]; } if (ok==0) { return 1; } } return 0; } } } /// -1=rosu -2=albastru primul vrea rosu,al doilea vrea albastru

Compilation message (stderr)

bulb.cpp: In function 'int FindWinner(int, std::vector<int>, std::vector<int>)':
bulb.cpp:39:6: warning: unused variable 'n' [-Wunused-variable]
  int n= l.size(),poz,poz1;
      ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...