10412022-02-27 11:50:55Szin AttilaFőzet készítéscpp14Hibás válasz 48/50305ms3172 KiB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;

const int maxN = 500;
const int MOD = 1e9 + 7;

short dp[501][501];


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

    vector<pair<int, int>> v;

    for(int i = 1; i <= 38; i++) {
        for(int j = 1; j <= 30; j++) {
            if(__gcd(i, j) == 1) v.push_back({i, j});
        }
    }

    for(int i = 1; i <= v.size(); i++) {
        for(int j = maxN; j > 0; j--) {
            for(int l = maxN; l > 0; l--) {
                if(v[i-1].first <= j && v[i-1].second <= l) {
                    dp[j][l] = max(dp[j][l], (short)(dp[j - v[i-1].first][l - v[i-1].second] + 1));
                }
            }
        }
    }

    int t;
    cin >> t;
    while(t--) {
        int x,y;
        cin >> x >> y;

        cout << dp[x][y] << "\n";
    }

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base48/50
1Elfogadva0/0282ms2836 KiB
2Elfogadva0/0289ms2908 KiB
3Elfogadva3/3289ms2920 KiB
4Elfogadva2/2284ms2920 KiB
5Elfogadva3/3286ms2912 KiB
6Elfogadva2/2289ms2924 KiB
7Elfogadva3/3289ms2944 KiB
8Elfogadva2/2284ms2948 KiB
9Elfogadva3/3305ms2968 KiB
10Elfogadva2/2282ms2972 KiB
11Hibás válasz0/2293ms2976 KiB
12Elfogadva2/2287ms3000 KiB
13Elfogadva2/2298ms3016 KiB
14Elfogadva2/2282ms3024 KiB
15Elfogadva2/2293ms3048 KiB
16Elfogadva2/2284ms3064 KiB
17Elfogadva2/2293ms3080 KiB
18Elfogadva2/2293ms3100 KiB
19Elfogadva2/2293ms3116 KiB
20Elfogadva3/3289ms3128 KiB
21Elfogadva3/3287ms3144 KiB
22Elfogadva3/3287ms3152 KiB
23Elfogadva3/3280ms3172 KiB