이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
#include "towers.h"
using namespace std;
int a,b,c,d,e,i,j,ii,jj,zx,xc,f[100009],K,pas,L,R,D,pr[100009],bo[100009];
void init(int NN, std::vector<int> HH) {
a=NN;
for(i=1; i<=a; i++){
f[i]=HH[i-1];
}
for(i=1; i<=a; i++){
e=0;
if(i!=1&&f[i-1]<f[i]) e++;
if(i!=a&&f[i+1]<f[i]) e++;
if(e==0){
pr[i]++;
bo[i]=1;
}
}
for(i=1; i<=a; i++){
pr[i]+=pr[i-1];
//cout<<i<<" "<<pr[i]<<"\n";
}
}
int max_towers(int LL, int RR, int DD) {
pas=1;LL++;RR++;
L=LL;R=RR;D=DD;
if(L==R) return 1;
zx=pr[R]-pr[L-1];
zx-=bo[L];
if(f[L+1]>f[L]) zx++;
zx-=bo[R];
if(f[R-1]>f[R]) zx++;
pas=zx;
return pas;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |