Submission #1270301

#TimeUsernameProblemLanguageResultExecution timeMemory
1270301vtnooScales (IOI15_scales)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>

using namespace std;

void init(int T){

}
void answer(int C[]);
int getMedian(int A, int B, int C);
int getHeaviest(int A, int B, int C);
int getLightest(int A, int B, int C);
int getNextLightest(int A, int B, int C, int D);

void orderCoins(){
    int N=6, jj=0;
    vector<bool> used(N+1, false);
    vector<int> ord(N);
    for(int i=1;i<=4;i++){
        /* cout<<"=============="<<endl;
        cout<<i<<endl; */
        vector<int> to_compare;
        for(int j=1;j<=N;j++){
            if(!used[j])to_compare.push_back(j);
        }
        vector<int> go;
        int mn=to_compare[0];
        for(int j=1;j<(int)to_compare.size();j++){
            if((int)go.size()==2)go.clear();
            go.push_back(to_compare[j]);
            if(go.size()==2)
                mn=getLightest(mn, go[0], go[1]);
        }
        if(!go.empty()&&to_compare.size()>1){
            for(int j=0;j<(int)to_compare.size();j++){
                if(to_compare[j]!=mn&&mn!=go[0]){/* 
                    cout<<"LAST "<<to_compare[j]<<" "<<mn<<" "<<go[0]<<endl; */
                    mn=getLightest(to_compare[j], mn, go[0]);
                    break;
                }
            }
        }
        ord[jj++]=mn;
        used[mn]=true;
    }
    int last=ord[jj-1];
    vector<int> c0;
    for(int i=1;i<=N;i++){
        if(!used[i]){
            c0.push_back(i);
        }
    }
    ord[jj++]=getMedian(last, c0[0], c0[1]);
    ord[jj]=(ord[jj-1]==c0[0]?c0[1]:c0[0]);
    answer(ord.data());
}




Compilation message (stderr)

/usr/bin/ld: /tmp/ccBl50Tq.o: in function `orderCoins()':
scales.cpp:(.text+0x259): undefined reference to `getLightest(int, int, int)'
/usr/bin/ld: scales.cpp:(.text+0x3c2): undefined reference to `getMedian(int, int, int)'
/usr/bin/ld: scales.cpp:(.text+0x3e6): undefined reference to `answer(int*)'
/usr/bin/ld: scales.cpp:(.text+0x7e5): undefined reference to `getLightest(int, int, int)'
/usr/bin/ld: /tmp/ccJgZpwu.o: in function `main':
grader.c:(.text.startup+0x8a): undefined reference to `init'
/usr/bin/ld: grader.c:(.text.startup+0xf9): undefined reference to `orderCoins'
collect2: error: ld returned 1 exit status