Submission #2707589


Source Code Expand

#include <cstdio>
#include <algorithm>
using namespace std;

int N,T;
const int MAX_N = 100010;
int a[MAX_N], M;
int pmin[MAX_N], pmax[MAX_N];

int main(){
    scanf("%d%d",&N,&T);
    for(int i=1;i<=N;i++){
        scanf("%d",&a[i]);
    }

    pmin[0] = 1e9;
    for(int i=1;i<=N;i++){
        pmin[i] = min(pmin[i-1], a[i]);
    }
    for(int i=N;i>=1;i--){
        pmax[i] = max(pmax[i+1], a[i]);
    }

    for(int i=1;i<N;i++){
        M = max(M, pmax[i+1]-pmin[i]);
    }

    int ans = 0;
    for(int i=1,j=2;i<=N;i=j++){
        while(pmax[j] >= a[i]+M)j++;
        int lo=0, hi=0;
        for(int k=i;k<j;k++){
            if(a[k]==a[i])lo++;
            if(a[k]==a[i]+M)hi++;
        }
        ans += min(lo, hi);
    }
    printf("%d\n",ans);
    return 0;
}

Submission Info

Submission Time
Task D - An Invisible Hand
User platinant
Language C++14 (GCC 5.4.1)
Score 400
Code Size 811 Byte
Status AC
Exec Time 13 ms
Memory 1280 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:11:24: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d",&N,&T);
                        ^
./Main.cpp:13:26: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d",&a[i]);
                          ^

Judge Result

Set Name sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 15
Set Name Test Cases
sample sample_01.txt, sample_02.txt, sample_03.txt
All large_01.txt, large_02.txt, random_01.txt, random_02.txt, sample_01.txt, sample_02.txt, sample_03.txt, small_01.txt, small_02.txt, spec_01.txt, spec_02.txt, spec_03.txt, spec_04.txt, spec_05.txt, spec_06.txt
Case Name Status Exec Time Memory
large_01.txt AC 13 ms 1280 KB
large_02.txt AC 10 ms 1280 KB
random_01.txt AC 13 ms 1280 KB
random_02.txt AC 13 ms 1280 KB
sample_01.txt AC 1 ms 128 KB
sample_02.txt AC 1 ms 128 KB
sample_03.txt AC 1 ms 128 KB
small_01.txt AC 0 ms 128 KB
small_02.txt AC 1 ms 128 KB
spec_01.txt AC 13 ms 1280 KB
spec_02.txt AC 13 ms 1280 KB
spec_03.txt AC 13 ms 1280 KB
spec_04.txt AC 13 ms 1280 KB
spec_05.txt AC 13 ms 1280 KB
spec_06.txt AC 13 ms 1280 KB