Submission #66355432


Source Code Expand

#include <bits/stdc++.h>
#include <atcoder/all>
using namespace std;
using namespace atcoder;

#define rep(i, n) for(int i =0; i < (n); i++)
using ll = long long int;
int n, d, r;
vector<int> h;
//int ans;
vector<int> memo;
int dfs(int current) {
	if (memo[current] != -1) return memo[current];
	int best = 0;
	for (int i = -r; i <= r; i++) {
		if (i == 0) continue;
		int next = current + i;
		if (next < 0 or next >= n) continue;

		if (h[next] <= h[current]-d) {
			int cnt = dfs(next) + 1;
			best = max(best, cnt);
		}
	}
	return memo[current] = best;
}
int main() {
	ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
	//freopen("input.txt", "r", stdin);
	cin >> n >> d >> r;
	h.resize(n);
	memo.assign(n, -1);

	rep(i, n) cin >> h[i];
	
	int ans = 0;
	for (int i = 0; i < n; i++) {
		int cnt = dfs(i);
		ans = max(ans, cnt);
	}
	cout << ans << endl;
	
	return 0;  
}  

Submission Info

Submission Time
Task F - Athletic
User suakii
Language C++ 20 (gcc 12.2)
Score 0
Code Size 917 Byte
Status TLE
Exec Time 2211 ms
Memory 7452 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 500
Status
AC × 2
AC × 19
TLE × 20
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt
All 00_sample_00.txt, 00_sample_01.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt, 01_test_31.txt, 01_test_32.txt, 01_test_33.txt, 01_test_34.txt, 01_test_35.txt, 01_test_36.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 3568 KiB
00_sample_01.txt AC 1 ms 3476 KiB
01_test_00.txt AC 4 ms 3512 KiB
01_test_01.txt AC 8 ms 3572 KiB
01_test_02.txt AC 1 ms 3644 KiB
01_test_03.txt AC 2 ms 3484 KiB
01_test_04.txt AC 2 ms 3512 KiB
01_test_05.txt AC 2 ms 3452 KiB
01_test_06.txt TLE 2207 ms 5348 KiB
01_test_07.txt TLE 2207 ms 7112 KiB
01_test_08.txt TLE 2210 ms 4364 KiB
01_test_09.txt AC 314 ms 3956 KiB
01_test_10.txt TLE 2207 ms 4372 KiB
01_test_11.txt AC 38 ms 6700 KiB
01_test_12.txt TLE 2207 ms 4576 KiB
01_test_13.txt AC 70 ms 3688 KiB
01_test_14.txt TLE 2207 ms 4208 KiB
01_test_15.txt AC 36 ms 3892 KiB
01_test_16.txt TLE 2207 ms 5812 KiB
01_test_17.txt TLE 2211 ms 6308 KiB
01_test_18.txt TLE 2207 ms 7104 KiB
01_test_19.txt TLE 2207 ms 7224 KiB
01_test_20.txt TLE 2210 ms 7152 KiB
01_test_21.txt TLE 2207 ms 7152 KiB
01_test_22.txt TLE 2207 ms 7192 KiB
01_test_23.txt TLE 2210 ms 7236 KiB
01_test_24.txt TLE 2207 ms 7220 KiB
01_test_25.txt TLE 2207 ms 7224 KiB
01_test_26.txt TLE 2207 ms 7204 KiB
01_test_27.txt AC 25 ms 7056 KiB
01_test_28.txt AC 27 ms 7080 KiB
01_test_29.txt TLE 2208 ms 7452 KiB
01_test_30.txt TLE 2207 ms 7176 KiB
01_test_31.txt TLE 2193 ms 7052 KiB
01_test_32.txt AC 1768 ms 7056 KiB
01_test_33.txt AC 1279 ms 7128 KiB
01_test_34.txt AC 1267 ms 7120 KiB
01_test_35.txt AC 908 ms 7088 KiB
01_test_36.txt AC 1 ms 3556 KiB