Submission #1111558

#TimeUsernameProblemLanguageResultExecution timeMemory
1111558gohchingjaykTrains (BOI24_trains)C++17
0 / 100
6 ms336 KiB
#include <bits/stdc++.h>

using namespace std;
using i64 = int64_t;

int mod = 1'000'000'007;
// vector<int> parents[10000];
// int dp[10000];

int main() {
	cin.tie(0);
	cout.tie(0);
	ios_base::sync_with_stdio(false);

	int N; cin >> N;

	int covered_until = 0;
	int covered = 0;
	for (int i = 0; i < N; ++i) {
		int d, x;
		cin >> d >> x;
		if (d == 0) continue;
		covered += (i <= covered_until);
		covered_until = max(covered_until, i + x);

/*
		for (int j = i + d; j < N && j <= i + d * x; ++j) {
			parents[j].emplace_back(i);
		}
*/
	}
/*
	memset(dp, 0, sizeof(dp));
	int sum = dp[0] = 1;
	for (int i = 1; i < N; ++i) {
		for (int parent : parents[i]) {
			dp[i] = (dp[i] + dp[parent]) % mod;
		}
		sum = (sum + dp[i]) % mod;
	}
	cout << sum;
*/
	cout << covered;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...