Submission #744804

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
7448042023-05-19 06:09:25MauveRainforest Jumps (APIO21_jumps)C++14
37 / 100
4078 ms27516 KiB
#include "jumps.h"
using namespace std;
#include<bits/stdc++.h>
#define pb push_back
int n,m,l,r,i,j,ii,jj,k,h[21][200002],subtask;
vector<int> v[200006];
int asuu(int l, int r){
int k=r-l+1;
k = 31 - __builtin_clz(k);
return max(h[k][l],h[k][r-(1<<k)+1]);
}
void init(int N, std::vector<int> H){
n=N;
for(i=0;i<n;i++){
h[0][i]=H[i];
if(H[i]!=i+1) subtask=1;
}
for(j=1;j<=20;j++)
for(i=0;i<n;i++){
l=h[j-1][i];
if(i+(1<<(j-1))<n) h[j][i]=max(l,h[j-1][i+(1<<(j-1))]);
}
for(i=0;i<n;i++){
if(i!=0 && asuu(0,i-1)>H[i]){
l=0;
r=i-1;
while(r-l>1){
m=(r+l)/2;
if(asuu(m+1,r)>H[i]) l=m+1;
else r=m;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

jumps.cpp: In function 'int minimum_jumps(int, int, int, int)':
jumps.cpp:70:12: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   70 |   for(i=0;i<v[node].size();i++)
      |           ~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...