제출 #1333045

#제출 시각아이디문제언어결과실행 시간메모리
1333045MrAndriaBroken Device (JOI17_broken_device)C++20
컴파일 에러
0 ms0 KiB
#include "Annalib.h"
#include <bits/stdc++.h>
using namespace std;
bool vis[10000];
string s;
void Set(int x,int y){
    cout<<y;
}
void Anna( int n, long long x, int k, int p[]){
    // cout<<"YES "<<n<<endl;
    for(int i=0;i<k;i++){
        vis[p[i]]=1;
    }
    vis[n]=1;
    for(int i=0;i<n;i++){
        if(vis[i]==1 and vis[i+1]==1){
            Set(i,0);
            if(i!=n-1)Set(i+1,0);
            
            i++;
            continue;
        }
        if(x&1){
            if(vis[i]==0){
                // s.push_back('1');
                Set(i,1);
                x>>=1;
            }else{
                s.push_back('0');
                Set(i,0);
                // s.push_back('0');
                if(i!=n-1)Set(i+1,0);
                i++;
                continue;
            }
        }else{
            if(vis[i+1]==0){
                // s.push_back('0');
                Set(i,0);
                // s.push_back('1');
                if(i!=n-1)Set(i+1,1);
                x>>=1;
                i++;
                continue;
            }else{
                // s.push_back('0');
                Set(i,0);
                // s.push_back('0');
                if(i!=n-1)Set(i+1,0);
                i++;
                continue;
            }
        }
    }
    // cout<<s<<endl;

}

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n,k;
    long long x;
    int arr[k];
    cin>>n>>x>>k;
    for(int i=0;i<k;i++){
        cin>>arr[i];
    }
    Anna(n,x,k,arr);
}
#include "Brunolib.h"
#include <bits/stdc++.h>
using namespace std;
long long Bruno( int n, int a[]){
    long long pw=1;
    long long x=0;
    for(int i=0;i<n;i++){
        if(a[i]==1){
            // cout<<pw<<" "<<i<<endl;
            x+=pw;
            pw*=2;
            continue;
        }
        if(i==n-1){
            continue;
        }
        if(a[i+1]==0){
            i++;
            continue;
        }
        if(a[i+1]==1){
            if(pw<1000000000000000000)pw*=2;
            i++;

        }
    }
    return x;
    
}
// int main(){
//     int n;
//     cin>>n;
//     int arr[n];
//     for(int i=0;i<n;i++){
//         cin>>arr[i];
//     }
//     cout<<Bruno(n,arr)<<endl;
// }

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

# 1번째 컴파일 단계

/usr/bin/ld: /tmp/ccUMkVv1.o: in function `Set(int, int)':
grader_anna.c:(.text+0x60): multiple definition of `Set(int, int)'; /tmp/cc5N1692.o:Anna.cpp:(.text+0x0): first defined here
/usr/bin/ld: /tmp/ccUMkVv1.o: in function `main':
grader_anna.c:(.text.startup+0x0): multiple definition of `main'; /tmp/cc5N1692.o:Anna.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status