1103 2022. 03. 03 10:34:06 kideso Főzet készítés cpp14 Elfogadva 50/50 187ms 4200 KiB
#include <iostream>
#include <algorithm>

using namespace std;

const int N = 500;
int x[N + 1][N + 1];

int gcd(int i, int j) {
	int r = i % j;

	while (r){
		i = j;
		j = r;
		r = i % j;
	}

	return j;
}

int main() {
	
	for (int i = 1; i <= 32; ++i)
		for (int j = 1; j <= 32; ++j)
			if (gcd(i, j) == 1) {
				for (int a = N; a >= i; --a)
					for (int b = N; b >= j; --b)
						x[a][b] = max(x[a][b], x[a - i][b - j] + 1);
			}


	int T;
	cin >> T;
	while (T--) {
		int A, B;
		cin >> A >> B;
		cout << x[A][B] << '\n';
	}
	return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 168ms 3852 KiB
2 Elfogadva 0/0 177ms 3888 KiB
3 Elfogadva 3/3 178ms 3908 KiB
4 Elfogadva 2/2 172ms 3912 KiB
5 Elfogadva 3/3 168ms 3908 KiB
6 Elfogadva 2/2 172ms 3912 KiB
7 Elfogadva 3/3 179ms 3924 KiB
8 Elfogadva 2/2 180ms 3936 KiB
9 Elfogadva 3/3 172ms 3956 KiB
10 Elfogadva 2/2 172ms 3968 KiB
11 Elfogadva 2/2 179ms 3988 KiB
12 Elfogadva 2/2 172ms 4004 KiB
13 Elfogadva 2/2 173ms 4004 KiB
14 Elfogadva 2/2 178ms 4028 KiB
15 Elfogadva 2/2 175ms 4044 KiB
16 Elfogadva 2/2 172ms 4060 KiB
17 Elfogadva 2/2 175ms 4076 KiB
18 Elfogadva 2/2 187ms 4092 KiB
19 Elfogadva 2/2 173ms 4120 KiB
20 Elfogadva 3/3 181ms 4136 KiB
21 Elfogadva 3/3 174ms 4168 KiB
22 Elfogadva 3/3 172ms 4192 KiB
23 Elfogadva 3/3 172ms 4200 KiB