답안 #780990

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
780990 2023-07-12T15:26:55 Z Mouad_ouj 송신탑 (IOI22_towers) C++17
0 / 100
368 ms 1444 KB
#include "towers.h" //sub1
#include <bits/stdc++.h>
using namespace std;
vector<int> he;
int k=-1,n;
void init (int ne,vector<int> h)
{
  n=ne;
    he.resize(n);
    for(int x=0;x<n;x++)
    {
    he[x]=h[x];
    if(h[x]>h[x+1] && x!=n && k==-1)
    k=x;
    }
    if(h[n-1]>h[n-2])
    k=n-1;
}
int max_towers(int l, int r, int d)
{
    //if(l==r)
    //return 1;
    if(he[n-1]>he[k]-d || he[0]>he[k]-d)
    return 0;
    int ml=k,mr=n-1;
    while(ml!=mr)
    {
        int mid=(ml+mr)/2;
        if(he[mid]>he[k]-d)
        ml=mid+1;
        else
        mr=mid;
    }
    int a1=mr,a2=0;
    ml=0,mr=k;
    while(ml!=mr)
    {
        int mid=(ml+mr)/2;
        if(he[mid]<he[k]-d)
        ml=mid+1;
        else
        mr=mid;
    }
    a2=mr;
    a2=max(a2,l);
    a1=min(a1,r);
    return ((r-a1+1)+(a2-l));
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 303 ms 924 KB 1st lines differ - on the 1st token, expected: '1', found: '22156'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 208 KB 1st lines differ - on the 1st token, expected: '13', found: '0'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 208 KB 1st lines differ - on the 1st token, expected: '13', found: '0'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 368 ms 1444 KB 1st lines differ - on the 1st token, expected: '11903', found: '0'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 201 ms 464 KB 1st lines differ - on the 1st token, expected: '7197', found: '0'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 208 KB 1st lines differ - on the 1st token, expected: '13', found: '0'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 303 ms 924 KB 1st lines differ - on the 1st token, expected: '1', found: '22156'
2 Halted 0 ms 0 KB -