1864 2022. 12. 06 09:59:27 kdb Főzet készítés cpp11 Elfogadva 50/50 152ms 6212 KiB
#include <iostream>
#include <vector>
#include <algorithm>
#include <chrono>
using namespace std;


int lnko(int a, int b)
{
	while (a!=0 && b != 0)
	{
		if (a > b)
		{
			a %= b;
		}
		else
		{
			b %= a;
		}
	}
	return a + b;
}


int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(nullptr);
	cout.tie(nullptr);
	int n;
	cin >> n;
	vector<vector<int>> vec(501, vector<int>(501, 0));
	
	for (size_t i = 1; i < 32; i++)
	{
		for (size_t j = 1; j < 32; j++)
		{
			if (lnko(i, j) == 1)
			{
				for (size_t x = 500; x > i-1; x--)
				{
					for (size_t y = 500; y > j-1; y--)
					{
						vec[x][y] = max(vec[x][y], vec[x - i][y - j] + 1);
					}
				}
			}
		}
	}
	for (size_t i = 0; i < n; i++)
	{
		int a, b;
		cin >> a >> b;
		cout << vec[a][b] << endl;
	}
	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 3688 KiB
2 Elfogadva 0/0 150ms 3932 KiB
3 Elfogadva 3/3 148ms 4080 KiB
4 Elfogadva 2/2 148ms 4288 KiB
5 Elfogadva 3/3 148ms 4364 KiB
6 Elfogadva 2/2 148ms 4588 KiB
7 Elfogadva 3/3 151ms 4796 KiB
8 Elfogadva 2/2 150ms 5160 KiB
9 Elfogadva 3/3 150ms 5084 KiB
10 Elfogadva 2/2 150ms 5152 KiB
11 Elfogadva 2/2 150ms 5272 KiB
12 Elfogadva 2/2 150ms 5496 KiB
13 Elfogadva 2/2 149ms 5716 KiB
14 Elfogadva 2/2 150ms 5712 KiB
15 Elfogadva 2/2 150ms 5620 KiB
16 Elfogadva 2/2 152ms 5688 KiB
17 Elfogadva 2/2 151ms 5684 KiB
18 Elfogadva 2/2 151ms 5812 KiB
19 Elfogadva 2/2 149ms 5888 KiB
20 Elfogadva 3/3 151ms 5888 KiB
21 Elfogadva 3/3 150ms 6016 KiB
22 Elfogadva 3/3 150ms 6096 KiB
23 Elfogadva 3/3 149ms 6212 KiB