제출 #219458

#제출 시각아이디문제언어결과실행 시간메모리
219458MKopchevXylophone (JOI18_xylophone)C++14
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h> #include "xylophone.h" using namespace std; const int nmax=5e3+42; int output[nmax]; int n; bool seen[nmax]; int diff[nmax],diff_2[nmax]; /* int query(int s,int t) { cout<<s<<" "<<t<<endl; int ret; cin>>ret; return ret; } int answer(int s,int t) { cout<<"answer "<<s<<" "<<t<<endl; } */ int my_ask(int s,int t) { return query(s,t); } int maxi(vector<int> now) { int a=0; for(auto k:now) a=max(a,k); return a; } int mini(vector<int> now) { int a=nmax; for(auto k:now) a=min(a,k); return a; } void print() { for(int i=1;i<=n;i++) answer(i,output[i]); exit(0); } void rec(int val,int pos) { if(1>val||val>n)return; if(seen[val])return; seen[val]=1; output[pos]=val; if(diff_2[pos]) { if(maxi({output[pos-2],output[pos-1],output[pos]})-mini({output[pos-2],output[pos-1],output[pos]})!=diff_2[pos])return; } if(pos==n)print(); rec(val+diff[pos],pos+1); rec(val-diff[pos],pos+1); seen[val]=0; } void detect_pitch(int N) { n=N; for(int i=1;i+1<=n;i++) diff[i]=my_ask(i,i+1); for(int i=3;i<=n;i++) diff_2[i]=my_ask(i-2,i); for(int i=1;i<=n;i++) rec(i,1); } /* int main() { detect_pitch(5); } */

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

/tmp/ccCZUrg1.o: In function `main':
grader.cpp:(.text.startup+0x28): undefined reference to `solve(int)'
collect2: error: ld returned 1 exit status