Submission #860350

#TimeUsernameProblemLanguageResultExecution timeMemory
860350ASN49KSpeedrun (RMI21_speedrun)C++14
0 / 100
1 ms508 KiB
#include <bits/stdc++.h> #include "speedrun.h" #define bug(a) std::cerr << "(" << #a << ": " << a << ")\n"; #define all(x) x.begin(),x.end() #define pb push_back using namespace std; void setHintLen (int l); void setHint(int i, int j, bool b); int getLength (); bool getHint(int j); bool goTo(int x); void assignHints (int subtask , int n, int a[], int b[]) { vector<vector<int>>g(n+1); setHintLen(20); for(int i=1;i<n;i++) { g[a[i]].pb(b[i]); g[b[i]].pb(a[i]); } vector<int>nodes; function<void(int,int)>dfs=[&](int x,int tt) { for(int i=0;i<10;i++) { setHint(x,i+1,tt&(1<<i)>0); } nodes.pb(x); }; dfs(1,0); nodes.pb(0); for(int i=1;i<=n;i++) { for(int j=0;j<10;j++) { setHint(nodes[i-1],j+11,nodes[i]&(1<<j)>0); } } } void speedrun(int subtask , int n, int x ) { auto tata=[&]() { int sol=0; for(int i=0;i<10;i++) { if(getHint(i+1)) { sol|=(1<<i); } } return sol; }; auto next=[&]() { int sol=0; for(int i=0;i<10;i++) { if(getHint(i+11)) { sol|=(1<<i); } } return sol; }; while(x!=1) { x=tata(); goTo(x); } for(int i=1;i<n;i++) { int urm=next(); while(!goTo(urm)) { goTo(tata()); } } }

Compilation message (stderr)

speedrun.cpp: In lambda function:
speedrun.cpp:26:36: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
   26 |             setHint(x,i+1,tt&(1<<i)>0);
      |                              ~~~~~~^~
speedrun.cpp: In function 'void assignHints(int, int, int*, int*)':
speedrun.cpp:36:52: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
   36 |             setHint(nodes[i-1],j+11,nodes[i]&(1<<j)>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...
#Verdict Execution timeMemoryGrader output
Fetching results...