2960 2023. 02. 06 08:26:09 bzsofia Főzet készítés cpp11 Elfogadva 50/50 149ms 5432 KiB
#include <iostream>
#include <vector>

using namespace std;

size_t i, j, a, b, t;

int gcd(int x, int y)
{
	while (x != 0 && y != 0)
	{
		if (x <= y) y %= x;
		else x %= y;
	}

	return x + y;
}


int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(nullptr);
	cout.tie(nullptr);

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

	for (i = 1; i < 32; ++i)
	{
		for (j = 1; j < 32; ++j)
		{
			if (gcd(i, j) == 1)
			{
				for (a = 500; a >= i; --a)
				{
					for (b = 500; b >= j; --b)
					{
						dp[a][b] = max(dp[a][b], dp[a - i][b - j] + 1);
					}
				}
			}
		}
	}

	cin >> t;
	for (i = 1; i <= t; ++i)
	{
		cin >> a >> b;
		cout << dp[a][b] << "\n";
	}
	return 0;
}
/*
3
4 4
2 3
2 2
*/
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 148ms 3628 KiB
2 Elfogadva 0/0 148ms 3820 KiB
3 Elfogadva 3/3 148ms 4056 KiB
4 Elfogadva 2/2 146ms 4448 KiB
5 Elfogadva 3/3 148ms 4656 KiB
6 Elfogadva 2/2 148ms 4912 KiB
7 Elfogadva 3/3 148ms 4956 KiB
8 Elfogadva 2/2 148ms 4836 KiB
9 Elfogadva 3/3 148ms 4984 KiB
10 Elfogadva 2/2 148ms 4936 KiB
11 Elfogadva 2/2 148ms 5000 KiB
12 Elfogadva 2/2 148ms 4888 KiB
13 Elfogadva 2/2 148ms 4776 KiB
14 Elfogadva 2/2 148ms 4900 KiB
15 Elfogadva 2/2 149ms 4988 KiB
16 Elfogadva 2/2 148ms 4984 KiB
17 Elfogadva 2/2 148ms 5112 KiB
18 Elfogadva 2/2 149ms 5188 KiB
19 Elfogadva 2/2 149ms 5428 KiB
20 Elfogadva 3/3 148ms 5432 KiB
21 Elfogadva 3/3 148ms 5412 KiB
22 Elfogadva 3/3 149ms 5408 KiB
23 Elfogadva 3/3 148ms 5408 KiB