253282026-02-19 11:03:23PappMatyasFőzet készítéscpp17Hibás válasz 0/50233ms1588 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))
            {
                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
base0/50
1Elfogadva0/0230ms1396 KiB
2Hibás válasz0/0232ms1332 KiB
3Hibás válasz0/3230ms1332 KiB
4Hibás válasz0/2229ms1396 KiB
5Hibás válasz0/3230ms1332 KiB
6Hibás válasz0/2230ms1332 KiB
7Hibás válasz0/3233ms1528 KiB
8Hibás válasz0/2233ms1332 KiB
9Hibás válasz0/3232ms1332 KiB
10Hibás válasz0/2232ms1332 KiB
11Hibás válasz0/2232ms1404 KiB
12Hibás válasz0/2233ms1332 KiB
13Hibás válasz0/2233ms1332 KiB
14Hibás válasz0/2232ms1400 KiB
15Hibás válasz0/2233ms1588 KiB
16Hibás válasz0/2233ms1516 KiB
17Hibás válasz0/2233ms1336 KiB
18Hibás válasz0/2233ms1332 KiB
19Hibás válasz0/2233ms1332 KiB
20Hibás válasz0/3233ms1532 KiB
21Hibás válasz0/3233ms1524 KiB
22Hibás válasz0/3232ms1552 KiB
23Hibás válasz0/3232ms1332 KiB