제출 #1270301

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

컴파일 시 표준 에러 (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