제출 #1262015

#제출 시각아이디문제언어결과실행 시간메모리
1262015user736482Broken Device (JOI17_broken_device)C++20
컴파일 에러
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 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 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; }

컴파일 시 표준 에러 (stderr) 메시지

# 1번째 컴파일 단계

Anna.cpp: In function 'void Anna(int, long long int, int, int*)':
Anna.cpp:26:13: error: 'Set' was not declared in this scope
   26 |             Set(cur,0);
      |             ^~~
Anna.cpp:34:17: error: 'Set' was not declared in this scope
   34 |                 Set(cur,0);
      |                 ^~~
Anna.cpp:38:17: error: 'Set' was not declared in this scope
   38 |                 Set(cur,1);
      |                 ^~~
Anna.cpp:42:17: error: 'Set' was not declared in this scope
   42 |                 Set(cur,1);
      |                 ^~~
Anna.cpp:48:28: error: 'Set' was not declared in this scope
   48 |     for(ll i=cur;i<150;i++)Set(i,0);
      |                            ^~~