10392022-02-27 11:50:02Szin AttilaFőzet készítéscpp14Hibás válasz 44/50261ms3376 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 <= 30; 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
base44/50
1Elfogadva0/0240ms3052 KiB
2Elfogadva0/0229ms3100 KiB
3Elfogadva3/3228ms3088 KiB
4Elfogadva2/2224ms3092 KiB
5Elfogadva3/3222ms3104 KiB
6Elfogadva2/2224ms3104 KiB
7Elfogadva3/3224ms3112 KiB
8Elfogadva2/2261ms3140 KiB
9Elfogadva3/3219ms3148 KiB
10Elfogadva2/2226ms3176 KiB
11Hibás válasz0/2229ms3180 KiB
12Elfogadva2/2228ms3192 KiB
13Elfogadva2/2225ms3208 KiB
14Elfogadva2/2238ms3216 KiB
15Elfogadva2/2234ms3232 KiB
16Elfogadva2/2230ms3256 KiB
17Hibás válasz0/2234ms3264 KiB
18Hibás válasz0/2225ms3280 KiB
19Elfogadva2/2238ms3304 KiB
20Elfogadva3/3239ms3320 KiB
21Elfogadva3/3250ms3336 KiB
22Elfogadva3/3231ms3360 KiB
23Elfogadva3/3224ms3376 KiB