93542024-02-20 19:31:15AblablablaFőzet készítéscpp17Elfogadva 50/5087ms6532 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    vector<vector<int>> dp(501, vector<int>(501, 0));

    for(int a = 1; a < 32; a++){
        for(int b = 1; b < 32; b++){
            if(a > 10 && b > 10 || __gcd(a, b) != 1) continue;

            for(int i = 500 - a; i >= 0; i--){
                for(int j = 500 - b; j >= 0; j--){
                    dp[i + a][j + b] = max(dp[i + a][j + b], dp[i][j] + 1);
                }
            }
        }
    }

    int t;
    cin >> t;
    while(t--){
        int a, b;
        cin >> a >> b;
        cout << dp[a][b] << "\n";
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/082ms3840 KiB
2Elfogadva0/086ms4040 KiB
3Elfogadva3/382ms4216 KiB
4Elfogadva2/282ms4420 KiB
5Elfogadva3/382ms4744 KiB
6Elfogadva2/282ms4584 KiB
7Elfogadva3/385ms4840 KiB
8Elfogadva2/286ms4936 KiB
9Elfogadva3/385ms4892 KiB
10Elfogadva2/285ms4900 KiB
11Elfogadva2/286ms4904 KiB
12Elfogadva2/286ms5148 KiB
13Elfogadva2/286ms5356 KiB
14Elfogadva2/286ms5300 KiB
15Elfogadva2/285ms5320 KiB
16Elfogadva2/285ms5316 KiB
17Elfogadva2/286ms5308 KiB
18Elfogadva2/287ms5824 KiB
19Elfogadva2/286ms6000 KiB
20Elfogadva3/386ms6264 KiB
21Elfogadva3/387ms6532 KiB
22Elfogadva3/385ms6468 KiB
23Elfogadva3/387ms6476 KiB