93122024-02-20 12:22:57TuruTamasFőzet készítéscpp17Hibás válasz 0/5026ms10796 KiB
#include <bits/stdc++.h>
using namespace std;

#ifdef DEBUG
ifstream in_file("C:\\verseny\\minta\\be1.txt");
#define input in_file
#define INTHENAMEOFGOD
#else
#define input cin
#define INTHENAMEOFGOD \
    ios::sync_with_stdio(0); \
    cin.tie(0); \
    cout.tie(0);
#endif
typedef long long ll;
typedef vector<ll> vi;
typedef vector<vi> vvi;
typedef vector<bool> vb;
typedef pair<ll, ll> pii;

ll T, A, B;
set<ll> s;

vector<pii> a, b;

int main() {
    for (ll i = 1; i <= 500; i++) {
        for (ll j = i+1; j <= 500; j++) {
            if (__gcd(i, j) == 1) {
                a.emplace_back(j, i);
                b.emplace_back(i, j);
            }
        }
    }
    
    input >> T;
    for (ll t = 0; t < T; t++) {
        input >> A >> B;
        A--; B--;
        ll c = 1;
        ll aind = 0, bind = 0;
        while (true) {

            if (((a[aind].first <= b[bind].first && a[aind].second <= b[bind].second) || (A >= B)) && (a[aind].first <= A && a[aind].second <= B)) {
                c++;
                A -= a[aind].first;
                B -= a[aind].second;
                aind++;
            } else if (((b[bind].first <= a[aind].first && b[bind].second <= a[aind].second) || (B > A)) && (b[bind].first <= A && b[bind].second <= B)) {
                c++;
                A -= b[bind].first;
                B -= b[bind].second;
                bind++;
            } else {
                break;
            }
        }
        cout << c << "\n";
    }
    cout << endl;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Elfogadva0/020ms8180 KiB
2Hibás válasz0/025ms8348 KiB
3Hibás válasz0/320ms8560 KiB
4Hibás válasz0/220ms8836 KiB
5Hibás válasz0/321ms8980 KiB
6Hibás válasz0/220ms9196 KiB
7Hibás válasz0/324ms9344 KiB
8Hibás válasz0/224ms9376 KiB
9Hibás válasz0/326ms9528 KiB
10Hibás válasz0/226ms9556 KiB
11Hibás válasz0/225ms9464 KiB
12Hibás válasz0/226ms9456 KiB
13Hibás válasz0/225ms9596 KiB
14Hibás válasz0/226ms9680 KiB
15Hibás válasz0/226ms9808 KiB
16Hibás válasz0/226ms10168 KiB
17Hibás válasz0/226ms10216 KiB
18Hibás válasz0/226ms10328 KiB
19Hibás válasz0/226ms10412 KiB
20Hibás válasz0/324ms10624 KiB
21Hibás válasz0/326ms10652 KiB
22Hibás válasz0/326ms10672 KiB
23Hibás válasz0/326ms10796 KiB