Submission #1262017

#TimeUsernameProblemLanguageResultExecution timeMemory
1262017user736482Broken Device (JOI17_broken_device)C++20
Compilation error
0 ms0 KiB
#pragma GCC optimize("O3") #include <bits/stdc++.h> using namespace std; #define ll long long #define ld long double #define pb push_back #define ff first #define ss second #define MOD 1000000007 #define INF 1000000019 #define POT (1<<20) #define INFL 1000000000000000099 #include "Annalib.h" void Anna( int n, long long x, int k, int p[] ){ vector<ll>v; ll cur=0; bool bl[150]; for(ll i=0;i<38;i++){ v.pb(x%3); x/=3; } reverse(v.begin(),v.end()); for(ll i=0;i<150;i++)bl[i]=0; for(ll i=0;i<k;i++)bl[p[i]]=1; for(ll i=0;i<38;i++){ if((bl[cur] && v[i]!=0) || (bl[cur+1] && v[i]!=1)){ Set(cur,0); Set(cur+1,0); cur+=2; i--; } else{ // cout<<"xd"<<flush; if(v[i]==0){ Set(cur,0); Set(cur+1,1); } if(v[i]==1){ Set(cur,1); Set(cur+1,0); } if(v[i]==2){ Set(cur,1); Set(cur+1,1); } cur+=2; } } for(ll i=cur;i<150;i++)Set(i,0); } long long Bruno( int n, int a[] ){ ll ans=0; ll ak=0; for(ll i=0;i<38;i++){ if(a[ak]==0 && a[ak+1]==0){ i--; ak+2; } else{ if(a[ak]==0)ans=ans*3+0; else if(a[ak+1]==0)ans=ans*2+1; else ans=ans*3+2; ak+=2; } } return ans; }
#pragma GCC optimize("O3") #include <bits/stdc++.h> using namespace std; #define ll long long #define ld long double #define pb push_back #define ff first #define ss second #define MOD 1000000007 #define INF 1000000019 #define POT (1<<20) #define INFL 1000000000000000099 #include "Annalib.h" void Anna( int n, long long x, int k, int p[] ){ vector<ll>v; ll cur=0; bool bl[150]; for(ll i=0;i<38;i++){ v.pb(x%3); x/=3; } reverse(v.begin(),v.end()); for(ll i=0;i<150;i++)bl[i]=0; for(ll i=0;i<k;i++)bl[p[i]]=1; for(ll i=0;i<38;i++){ if((bl[cur] && v[i]!=0) || (bl[cur+1] && v[i]!=1)){ Set(cur,0); Set(cur+1,0); cur+=2; i--; } else{ // cout<<"xd"<<flush; if(v[i]==0){ Set(cur,0); Set(cur+1,1); } if(v[i]==1){ Set(cur,1); Set(cur+1,0); } if(v[i]==2){ Set(cur,1); Set(cur+1,1); } cur+=2; } } for(ll i=cur;i<150;i++)Set(i,0); } long long Bruno( int n, int a[] ){ ll ans=0; ll ak=0; for(ll i=0;i<38;i++){ if(a[ak]==0 && a[ak+1]==0){ i--; ak+2; } else{ if(a[ak]==0)ans=ans*3+0; else if(a[ak+1]==0)ans=ans*2+1; else ans=ans*3+2; ak+=2; } } return ans; }

Compilation message (stderr)

# 2번째 컴파일 단계

/usr/bin/ld: /tmp/ccB5NhXc.o: in function `Anna(int, long long, int, int*)':
Bruno.cpp:(.text+0x1ad): undefined reference to `Set(int, int)'
/usr/bin/ld: Bruno.cpp:(.text+0x1ba): undefined reference to `Set(int, int)'
/usr/bin/ld: Bruno.cpp:(.text+0x219): undefined reference to `Set(int, int)'
/usr/bin/ld: Bruno.cpp:(.text+0x223): undefined reference to `Set(int, int)'
/usr/bin/ld: Bruno.cpp:(.text+0x239): undefined reference to `Set(int, int)'
/usr/bin/ld: /tmp/ccB5NhXc.o:Bruno.cpp:(.text+0x246): more undefined references to `Set(int, int)' follow
collect2: error: ld returned 1 exit status