Submission #219458

#TimeUsernameProblemLanguageResultExecution timeMemory
219458MKopchevXylophone (JOI18_xylophone)C++14
Compilation error
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);
}
*/

Compilation message (stderr)

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