Submission #66746161
Source Code Expand
#include <bits/stdc++.h>
#define pb push_back
#define ll long long
#define pii pair<int,int>
#define pll pair<ll,ll>
using namespace std;
map<pair<int,pii>,int> dp;
int solve(int n, int h, int m, vector<pii> &mo, int idx) {
if(idx == n) {
return 0;
}
if(h < mo[idx].first && m < mo[idx].second) {
return 0;
}
if(dp.find({idx,{h,m}}) != dp.end()) {
return dp[{idx,{h,m}}];
}
int nom = 0, mag = 0;
if(h >= mo[idx].first) {
nom = solve(n, h-mo[idx].first, m, mo, idx+1) + 1;
}
if(m >= mo[idx].second) {
mag = solve(n, h, m-mo[idx].second, mo, idx+1) + 1;
}
return dp[{idx,{h,m}}] = max(nom, mag);
}
int main() {
int tc = 1;
//cin >> tc;
while(tc--) {
int n, h, m;
cin >> n >> h >> m;
vector<pii> monsters(n);
for(auto &i : monsters) {
cin >> i.first >> i.second;
}
cout << solve(n, h, m, monsters, 0);
}
}
Submission Info
| Submission Time | |
|---|---|
| Task | E - Battles in a Row |
| User | sanban |
| Language | C++ 20 (gcc 12.2) |
| Score | 0 |
| Code Size | 980 Byte |
| Status | TLE |
| Exec Time | 2219 ms |
| Memory | 177472 KiB |
Judge Result
| Set Name | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 450 | ||||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt |
| All | random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, random_20.txt, random_21.txt, random_22.txt, random_23.txt, random_24.txt, random_25.txt, random_26.txt, random_27.txt, random_28.txt, random_29.txt, random_30.txt, random_31.txt, random_32.txt, random_33.txt, random_34.txt, random_35.txt, random_36.txt, random_37.txt, sample_01.txt, sample_02.txt, sample_03.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| random_01.txt | TLE | 2213 ms | 112720 KiB |
| random_02.txt | TLE | 2219 ms | 150688 KiB |
| random_03.txt | TLE | 2215 ms | 151324 KiB |
| random_04.txt | TLE | 2214 ms | 128928 KiB |
| random_05.txt | TLE | 2215 ms | 141320 KiB |
| random_06.txt | TLE | 2214 ms | 128528 KiB |
| random_07.txt | TLE | 2217 ms | 177472 KiB |
| random_08.txt | TLE | 2215 ms | 151176 KiB |
| random_09.txt | TLE | 2216 ms | 166556 KiB |
| random_10.txt | TLE | 2214 ms | 130172 KiB |
| random_11.txt | TLE | 2216 ms | 158560 KiB |
| random_12.txt | TLE | 2216 ms | 164216 KiB |
| random_13.txt | TLE | 2218 ms | 151140 KiB |
| random_14.txt | TLE | 2215 ms | 143540 KiB |
| random_15.txt | TLE | 2215 ms | 145772 KiB |
| random_16.txt | TLE | 2214 ms | 124812 KiB |
| random_17.txt | TLE | 2215 ms | 141220 KiB |
| random_18.txt | TLE | 2214 ms | 130428 KiB |
| random_19.txt | TLE | 2215 ms | 137056 KiB |
| random_20.txt | TLE | 2215 ms | 144732 KiB |
| random_21.txt | TLE | 2216 ms | 164848 KiB |
| random_22.txt | TLE | 2214 ms | 124892 KiB |
| random_23.txt | TLE | 2216 ms | 159752 KiB |
| random_24.txt | TLE | 2216 ms | 159212 KiB |
| random_25.txt | AC | 3 ms | 3852 KiB |
| random_26.txt | AC | 2 ms | 3936 KiB |
| random_27.txt | AC | 24 ms | 7708 KiB |
| random_28.txt | AC | 1 ms | 3448 KiB |
| random_29.txt | AC | 1 ms | 3668 KiB |
| random_30.txt | AC | 1 ms | 3472 KiB |
| random_31.txt | AC | 3 ms | 4256 KiB |
| random_32.txt | AC | 3 ms | 4176 KiB |
| random_33.txt | TLE | 2215 ms | 150252 KiB |
| random_34.txt | TLE | 2216 ms | 172012 KiB |
| random_35.txt | TLE | 2216 ms | 169060 KiB |
| random_36.txt | TLE | 2216 ms | 176320 KiB |
| random_37.txt | TLE | 2216 ms | 166384 KiB |
| sample_01.txt | AC | 1 ms | 3608 KiB |
| sample_02.txt | AC | 1 ms | 3608 KiB |
| sample_03.txt | AC | 1 ms | 3540 KiB |