Submission #1234583


Source Code Expand

#include <algorithm>
#include <iostream>
#include <iomanip>
#include <map>
#include <numeric>
#include <set>
#include <sstream>
#include <string>
#include <vector>
#include <cmath>
using namespace std;

#define FOR(i,s,e) for (int i = int(s); i < int(e); i++)
#define FORIT(i,c) for (typeof((c).begin()) i = (c).begin(); i != (c).end(); i++)
#define ISEQ(c) (c).begin(), (c).end()

int main(){
	int N,T;
	cin >> N >> T;
	int A[N];
	FOR(i,0,N) cin >> A[i];
	int maxA[N];
	int max = A[N-1];
	for (int i = N-1; i >= 0;i--){
		if (A[i] > max) max = A[i];
		maxA[i] = max;
	}
	int merit[N];
	merit[N-1] = 0;
	max = 0;
	FOR(i,0,N-1){
		merit[i] = maxA[i+1] - A[i];
		if (max < merit[i]) max = merit[i];
	}
	int ret = 0;
	FOR(i,0,N-1){
		if (merit[i] == max) ret++;
	}
	cout << ret << endl;

	return 0;
}

Submission Info

Submission Time
Task D - An Invisible Hand
User hayad
Language C++14 (GCC 5.4.1)
Score 400
Code Size 840 Byte
Status AC
Exec Time 55 ms
Memory 1408 KB

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 55 ms 1408 KB
large_02.txt AC 36 ms 1408 KB
random_01.txt AC 55 ms 1408 KB
random_02.txt AC 53 ms 1408 KB
sample_01.txt AC 1 ms 256 KB
sample_02.txt AC 1 ms 256 KB
sample_03.txt AC 1 ms 256 KB
small_01.txt AC 1 ms 256 KB
small_02.txt AC 1 ms 256 KB
spec_01.txt AC 55 ms 1408 KB
spec_02.txt AC 53 ms 1408 KB
spec_03.txt AC 54 ms 1408 KB
spec_04.txt AC 53 ms 1408 KB
spec_05.txt AC 54 ms 1408 KB
spec_06.txt AC 53 ms 1408 KB