Submission #548571

#TimeUsernameProblemLanguageResultExecution timeMemory
548571beaconmcXylophone (JOI18_xylophone)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "xylophone.h" typedef long long ll; using namespace std; #define FOR(i, x, y) for(ll i=x; i<y; i++) #define FORNEG(i, x, y) for(ll i=x; i>y; i--) #define ordered_set tree<ll, null_type,less_equal<ll>, rb_tree_tag,tree_order_statistics_node_update> #define fast() ios_base::sync_with_stdio(false);cin.tie(NULL) ll twodiff[5001]; ll threediff[5001]; ll max(ll x[5001]){ return *max_element(x, x+5001); } ll min(ll x[5001]){ return *min_element(x, x+5001); } void solve(ll n){ FOR(i,0,5001){ twodiff[i] = 0; threediff[i] = 0; } FOR(i,1,n){ twodiff[i] = query(i, i+1); } FOR(i,1,n-1){ threediff[i] = query(i, i+2); } FOR(i,2,n){ if (threediff[i] != twodiff[i-1] + twodiff[i]){ twodiff[i] *= twodiff[i-1] / abs(twodiff[i-1]); } } if (max(twodiff) - min(twodiff) >=n){ FOR(i,1,n){ twodiff[i] = abs(twodiff[i]); } twodiff[1] *= -1; FOR(i,2,n){ if (threediff[i] != twodiff[i-1] + twodiff[i]){ twodiff[i] *= twodiff[i-1] / abs(twodiff[i-1]); } } ll sus = min(twodiff); FOR(i,1,n){ twodiff[i] -= sus-1; } FOR(i,2,n){ twodiff[i] += twodiff[i-1]; } FOR(i,1,n){ answer(i, twodiff[i]); } }else{ ll sus = min(twodiff); FOR(i,1,n){ twodiff[i] -= sus-1; } FOR(i,2,n){ twodiff[i] += twodiff[i-1]; } FOR(i,1,n){ answer(i, twodiff[i]); } } }

Compilation message (stderr)

/usr/bin/ld: /tmp/cc6TNMM4.o: in function `main':
grader.cpp:(.text.startup+0x30): undefined reference to `solve(int)'
collect2: error: ld returned 1 exit status