Submission #111407

#TimeUsernameProblemLanguageResultExecution timeMemory
111407igziXylophone (JOI18_xylophone)C++17
100 / 100
122 ms512 KiB
#include <bits/stdc++.h> #include "xylophone.h" #define maxN 5005 using namespace std; int a[maxN]; void solve(int n) { int i,x,y,p,q; a[0]=0; a[1]=query(1,2); for(i=2;i<n;i++){ x=query(i,i+1); y=query(i-1,i+1); if(max(a[i-2],a[i-1]+x)-min(a[i-2],a[i-1])==y) a[i]=a[i-1]+x; else a[i]=a[i-1]-x; } p=-maxN; q=maxN; for(i=0;i<n;i++){ if(a[i]<q){ q=a[i]; x=i; } if(a[i]>p){ p=a[i]; y=i; } } if(y<x){ for(i=0;i<n;i++){ a[i]*=-1; } q=-p; } for(i=0;i<n;i++) {a[i]+=1-q; answer(i+1,a[i]);} }

Compilation message (stderr)

xylophone.cpp: In function 'void solve(int)':
xylophone.cpp:31:1: warning: 'y' may be used uninitialized in this function [-Wmaybe-uninitialized]
 if(y<x){
 ^~
xylophone.cpp:31:1: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized]
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...