Submission #1350585


Source Code Expand

#include <iostream>
#include <vector>

using std::cin;
using std::cout;
using std::endl;

int main(void) {
	int N,M,T;
	cin >> N >> M >> T;

	std::vector<int> a(N);
	std::vector<int> dis(N);

	for (int i = 0; i < N; i++) {
		cin >> a[i];
	}
	for (int i = 0; i < N; i++) {
		if (i == N-1) {
			dis[i] = 10001;
		}
		else {
			dis[i] = a[i+1] - a[i];
		}
	}

	int nst = 2 * M * N;
	for (int i = 0; i < N; i++) {
		if (i != N-1) {
			if (dis[i] < 2*M) {
				nst -= 2 * M;
				nst += dis[i];
			}
		}
		else {
			if (a[i]+M >= T) {
				nst -= (a[i] + M) - T;
			}
		}
	}
	cout << (T - nst) << endl;

	return 0;
}

Submission Info

Submission Time
Task B - 豪邸と宅配便
User yumemoto
Language C++14 (GCC 5.4.1)
Score 100
Code Size 653 Byte
Status AC
Exec Time 2 ms
Memory 256 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 23
Set Name Test Cases
All 00_sample_00, 00_sample_01, 00_sample_02, 10_random_01, 10_random_02, 10_random_03, 10_random_04, 10_random_05, 10_random_06, 10_random_07, 10_random_08, 10_random_09, 10_random_10, 20_large_01, 20_large_02, 20_large_03, 20_large_04, 20_large_05, 30_do_not_return01, 30_do_not_return02, 30_do_not_return03, 30_do_not_return04, 30_do_not_return05
Case Name Status Exec Time Memory
00_sample_00 AC 1 ms 256 KB
00_sample_01 AC 1 ms 256 KB
00_sample_02 AC 1 ms 256 KB
10_random_01 AC 1 ms 256 KB
10_random_02 AC 1 ms 256 KB
10_random_03 AC 1 ms 256 KB
10_random_04 AC 2 ms 256 KB
10_random_05 AC 1 ms 256 KB
10_random_06 AC 1 ms 256 KB
10_random_07 AC 1 ms 256 KB
10_random_08 AC 1 ms 256 KB
10_random_09 AC 1 ms 256 KB
10_random_10 AC 1 ms 256 KB
20_large_01 AC 1 ms 256 KB
20_large_02 AC 1 ms 256 KB
20_large_03 AC 1 ms 256 KB
20_large_04 AC 1 ms 256 KB
20_large_05 AC 1 ms 256 KB
30_do_not_return01 AC 1 ms 256 KB
30_do_not_return02 AC 1 ms 256 KB
30_do_not_return03 AC 1 ms 256 KB
30_do_not_return04 AC 1 ms 256 KB
30_do_not_return05 AC 1 ms 256 KB