96352024-02-23 16:47:30PallanekPéterFőzet készítéscpp17Hibás válasz 25/5097ms6300 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
    int dp[501][501];
    for (int a=1; a<32; a++){
        for (int b=1; b<32; b++){
            if (a>10 and b>10 or __gcd(a, b)>1) continue;
            for (int i=500; i>=a; i--) {
                for (int j=500; j>=b; j--) {
                    dp[i][j]=max(dp[i][j], dp[i-a][j-b]+1);
                }
            }
        }
    }
    int t;
    cin >> t;
    for (int i=1; i<=t; i++) {
        int x, y;
        cin >> x >> y;
        cout << dp[x][y] << "\n";
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base25/50
1Elfogadva0/093ms3880 KiB
2Elfogadva0/097ms4064 KiB
3Elfogadva3/393ms4284 KiB
4Elfogadva2/293ms4564 KiB
5Elfogadva3/393ms4772 KiB
6Elfogadva2/293ms4736 KiB
7Elfogadva3/397ms4952 KiB
8Elfogadva2/297ms5080 KiB
9Elfogadva3/396ms5228 KiB
10Elfogadva2/297ms5440 KiB
11Elfogadva2/296ms5392 KiB
12Hibás válasz0/296ms5392 KiB
13Hibás válasz0/294ms5396 KiB
14Hibás válasz0/294ms5400 KiB
15Hibás válasz0/296ms5404 KiB
16Hibás válasz0/294ms5664 KiB
17Hibás válasz0/296ms5612 KiB
18Hibás válasz0/294ms5616 KiB
19Hibás válasz0/294ms5612 KiB
20Hibás válasz0/396ms5884 KiB
21Elfogadva3/396ms5840 KiB
22Hibás válasz0/397ms6096 KiB
23Hibás válasz0/396ms6300 KiB