Submission #502352

#TimeUsernameProblemLanguageResultExecution timeMemory
502352vrohakXylophone (JOI18_xylophone)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
 
#include "xylophone.h"
 
using namespace std;
 
/*int query (int a,int b){
        cout<<a<<" "<<b<<endl;
        int pes;
        cin>>pes;
        return pes;
 
}*/
 
void solve(int n) {
   int rj1[n], sss = 0, rj2[n];

   rj1[1] = 0;
   int odg1, odg2, odg3;
  
   odg1 = query(1, 2);
   odg2 = query(2, 3);
   odg3 = query(1, 3);
 
   rj1[2] = odg1;
 
   if (odg3 == odg2 + odg1) {
      rj1[3] = rj1[2] + odg2;
   } else {
      sss = 1;
      rj1[3] = rj1[2] - odg2;
   }
 
   
   for (int i = 4; i < n + 1; i++) {
      odg1 = odg2;
      odg2 = query(i - 1, i);
      odg3 = query(i - 2, i);
      od1[i] = odg1;
      od2[i] = odg2;
      od3[i] = odg3;
 
      if (sss == 0) {
         if (odg3 == odg2 + odg1) {
            rj1[i] = rj1[i - 1] + odg2;
         } else {
            sss = 1;
            rj1[i] = rj1[i - 1] - odg2;
         }
      } else {
         if (odg3 == odg2 + odg1) {
            rj1[i] = rj1[i - 1] - odg2;
         } else {
            sss = 0;
            rj1[i] = rj1[i - 1] + odg2;
         }
      }
   }
 
   int mn = 0, mx=0, idx1=0, idxn=0;
   for (int i = 1; i < n + 1; i++) {
     if(rj1[i] < mn) idx1 = i;
     if(rj1[i] > mx) idxn = i;
      mn = min(mn, rj1[i]);
      mx = max(mx, rj1[i]);
   }
   mn = abs(mn) + 1;
   for (int i = 1; i < n + 1; i++) {
      rj2[i] = mx-rj1[i]+1;
      rj1[i] = rj1[i] + mn;
   }
 
   if (idx1 < idxn) {
      for (int i = 1; i < n + 1; i++) {
         answer(i, rj1[i]);
      }
   } else {
      for (int i = 1; i < n + 1; i++) {
         answer(i, rj2[i]);
      }
   }
 
   return;
}

Compilation message (stderr)

xylophone.cpp: In function 'void solve(int)':
xylophone.cpp:39:7: error: 'od1' was not declared in this scope; did you mean 'odg1'?
   39 |       od1[i] = odg1;
      |       ^~~
      |       odg1
xylophone.cpp:40:7: error: 'od2' was not declared in this scope; did you mean 'odg2'?
   40 |       od2[i] = odg2;
      |       ^~~
      |       odg2
xylophone.cpp:41:7: error: 'od3' was not declared in this scope; did you mean 'odg3'?
   41 |       od3[i] = odg3;
      |       ^~~
      |       odg3