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