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...