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
AC × 3
AC × 11
TLE × 29
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