Submission #642499

#TimeUsernameProblemLanguageResultExecution timeMemory
642499kausarmeXylophone (JOI18_xylophone)C++14
Compilation error
0 ms0 KiB
#include "xylophone.h"



static int ans[5005];
static int diff[5005];
static int diff2[5005];
static bool naik[5005];
 //diff(i)= abs(A[i] - A[i+1]) 
void solve(int N) {
	for(int i = 1; i <= N - 1; i++){
		diff[i] = query(i,i+1);
	}
	for (int i = 1; i <= N -2; ++i){
		diff2[i] = query(i,i+2);
	}

	naik[0] = 0;
	for (int i = 1; i <= N-2; ++i)
	{
		if(diff2[i] == diff[i] + diff[i+1]){
			naik[i] = naik[i-1];
		} else{
			naik[i]= !naik[i-1];
		}
	}

	A[0] = 0;
	for (int i = 1; i <= N; ++i){
		if(naik[i])ans[i+1] = ans[i] + diff[i];
		else ans[i+1] = ans[i] - diff[i];
	}

	int mins = ans[1];
	for (int i = 1; i <= N; ++i){
		mins = floor(ans[i],mins);
	}

	for (int i = 1; i <= N; ++i){
		ans[i] += mins;
	}
	
	for(int i = 1; i <= N; i++) {
		answer(i,ans[i]);
	}
}


Compilation message (stderr)

xylophone.cpp: In function 'void solve(int)':
xylophone.cpp:28:2: error: 'A' was not declared in this scope
   28 |  A[0] = 0;
      |  ^
xylophone.cpp:36:10: error: 'floor' was not declared in this scope
   36 |   mins = floor(ans[i],mins);
      |          ^~~~~