1136 2022. 03. 13 18:10:59 Zoli9 Főzet készítés cpp11 Elfogadva 50/50 104ms 4168 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
	vector<vector<int> > relprim(500);
	relprim[1].push_back(1);
	for (int i=1; i<35; i++)
	{
		for (int j=1; j<min(i, 12); j++)
		{
			if (__gcd(i, j)==1)
			{
				relprim[i].push_back(j);
				relprim[j].push_back(i);
			}
		}
	}
	vector<vector<int> > dp(501, vector<int>(501));
	for(int i=1; i<35; i++) {
    for(int j: relprim[i]) {
      for(int a=500-i; a>=0; a--) {
        for(int b=500-j; b>=0; b--) {
          dp[a+i][b+j] = max(dp[a+i][b+j], dp[a][b]+1);
        }
      }
    }
  }
	int t, a, b;
	cin>>t;
	for (int i=0; i<t; i++)
	{
		cin>>a>>b;
		cout<<dp[a][b]<<"\n";
	}
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 97ms 3800 KiB
2 Elfogadva 0/0 101ms 3860 KiB
3 Elfogadva 3/3 93ms 3892 KiB
4 Elfogadva 2/2 93ms 3876 KiB
5 Elfogadva 3/3 98ms 3880 KiB
6 Elfogadva 2/2 93ms 3888 KiB
7 Elfogadva 3/3 98ms 3888 KiB
8 Elfogadva 2/2 103ms 3912 KiB
9 Elfogadva 3/3 104ms 3920 KiB
10 Elfogadva 2/2 101ms 3940 KiB
11 Elfogadva 2/2 103ms 3956 KiB
12 Elfogadva 2/2 104ms 3956 KiB
13 Elfogadva 2/2 104ms 3984 KiB
14 Elfogadva 2/2 104ms 3988 KiB
15 Elfogadva 2/2 103ms 4032 KiB
16 Elfogadva 2/2 100ms 4060 KiB
17 Elfogadva 2/2 101ms 4064 KiB
18 Elfogadva 2/2 101ms 4092 KiB
19 Elfogadva 2/2 97ms 4116 KiB
20 Elfogadva 3/3 97ms 4112 KiB
21 Elfogadva 3/3 97ms 4128 KiB
22 Elfogadva 3/3 96ms 4152 KiB
23 Elfogadva 3/3 96ms 4168 KiB