253302026-02-19 11:04:05PappMatyasFőzet készítéscpp17Elfogadva 50/50151ms1548 KiB
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

static int GreatestCommonDen(int a, int b)
{
    while (b != 0)
    {
        int r = a % b;
        a = b;
        b = r;
    }
    return a;
}

int main()
{
    vector<vector<int>> dp;
    dp.resize(501, vector<int>(501,0));
    for (int x = 1; x < 32; x++)
    {
        for (int y = 1; y < 32; y++)
        {
            if (GreatestCommonDen(x, y) == 1)
            {
                for (int i = 500; i >= x; i--)
                {
                    for (int j = 500; j >= y; j--)
                    {
                        dp[i][j] = max(dp[i][j], dp[i - x][j - y] + 1);
                    }
                }
            }
        }
    }
    int a, b;
    int n;
    cin >> n;
    for(int i = 0; i < n; i++)
    {
        cin >> a >> b;
        cout << dp[a][b] << "\n";
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/0145ms1332 KiB
2Elfogadva0/0150ms1536 KiB
3Elfogadva3/3145ms1400 KiB
4Elfogadva2/2146ms1332 KiB
5Elfogadva3/3146ms1516 KiB
6Elfogadva2/2146ms1332 KiB
7Elfogadva3/3150ms1332 KiB
8Elfogadva2/2150ms1524 KiB
9Elfogadva3/3151ms1396 KiB
10Elfogadva2/2150ms1348 KiB
11Elfogadva2/2150ms1392 KiB
12Elfogadva2/2150ms1332 KiB
13Elfogadva2/2150ms1332 KiB
14Elfogadva2/2150ms1396 KiB
15Elfogadva2/2150ms1524 KiB
16Elfogadva2/2150ms1332 KiB
17Elfogadva2/2151ms1332 KiB
18Elfogadva2/2151ms1524 KiB
19Elfogadva2/2150ms1332 KiB
20Elfogadva3/3150ms1524 KiB
21Elfogadva3/3150ms1548 KiB
22Elfogadva3/3150ms1392 KiB
23Elfogadva3/3150ms1524 KiB