11362022-03-13 18:10:59Zoli9Főzet készítéscpp11Elfogadva 50/50104ms4168 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ÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/097ms3800 KiB
2Elfogadva0/0101ms3860 KiB
3Elfogadva3/393ms3892 KiB
4Elfogadva2/293ms3876 KiB
5Elfogadva3/398ms3880 KiB
6Elfogadva2/293ms3888 KiB
7Elfogadva3/398ms3888 KiB
8Elfogadva2/2103ms3912 KiB
9Elfogadva3/3104ms3920 KiB
10Elfogadva2/2101ms3940 KiB
11Elfogadva2/2103ms3956 KiB
12Elfogadva2/2104ms3956 KiB
13Elfogadva2/2104ms3984 KiB
14Elfogadva2/2104ms3988 KiB
15Elfogadva2/2103ms4032 KiB
16Elfogadva2/2100ms4060 KiB
17Elfogadva2/2101ms4064 KiB
18Elfogadva2/2101ms4092 KiB
19Elfogadva2/297ms4116 KiB
20Elfogadva3/397ms4112 KiB
21Elfogadva3/397ms4128 KiB
22Elfogadva3/396ms4152 KiB
23Elfogadva3/396ms4168 KiB