Submission #1144738

#TimeUsernameProblemLanguageResultExecution timeMemory
1144738harry_tm_18Trains (BOI24_trains)C++20
0 / 100
2130 ms1051564 KiB
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; vector<pair<int,int>> a(n+1); for(int i=1; i<=n; ++i){ cin >> a[i].first >> a[i].second; } unordered_map<int,vector<int>> mp; for(int i=1; i<=n; ++i){ for(int j=1; j<=a[i].second; ++j){ mp[i].push_back(i + (j * a[i].first)); } } vector<int> dp(n+1); dp[1] = 1; for(int i=1; i<=n; ++i){ for(int j=1; j<i; ++j){ for(int l : mp[j]){ if (i == l) dp[i]++; } } dp[i] += dp[i-1]; } cout << dp[n] << endl; return 0; }
#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...