제출 #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);
      |                            ^~~