제출 #503628

#제출 시각아이디문제언어결과실행 시간메모리
503628andrei_boacaTriangles (CEOI18_tri)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #include "trilib.h" #include "trilib.c" using namespace std; map<vector<int>,bool> f; set<int> border; bool isgood(int a,int b,int c) { vector<int> v; v.push_back(a); v.push_back(b); v.push_back(c); sort(v.begin(),v.end()); if(f.count(v)==0) f[v]=is_clockwise(v[0],v[1],v[2]); bool ans=f[v]; int nr=0; if(a!=v[0]) nr++; if(b!=v[1]) nr++; if(c!=v[2]) nr++; if(nr%2==0&&nr>0) ans=!ans; return ans; } int main() { int n; n=get_n(); for(int i=1;i<=n;i++) if(border.find(i)==border.end()) { int j=1; if(i==1) j=2; int good=2; int val=-1; for(int k=1;k<=n;k++) if(k!=i&&k!=j) { int x=isgood(i,j,k); if(val==-1) { val=x; continue; } else if(x!=val) { good--; if(good==0) break; val=x; j=k; } } if(good) { border.insert(i); //border.insert(j); } } int ans=border.size(); give_answer(ans); return 0; }

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

/usr/bin/ld: /tmp/ccKfjxQf.o: in function `get_n':
tri.cpp:(.text+0x4a0): multiple definition of `get_n'; /tmp/ccI1D5Fe.o:trilib.c:(.text+0x120): first defined here
/usr/bin/ld: /tmp/ccKfjxQf.o: in function `is_clockwise':
tri.cpp:(.text+0x510): multiple definition of `is_clockwise'; /tmp/ccI1D5Fe.o:trilib.c:(.text+0x190): first defined here
/usr/bin/ld: /tmp/ccKfjxQf.o: in function `give_answer':
tri.cpp:(.text+0x670): multiple definition of `give_answer'; /tmp/ccI1D5Fe.o:trilib.c:(.text+0x2f0): first defined here
collect2: error: ld returned 1 exit status