148472025-02-04 15:44:53PKBSakktábla (75 pont)cpp17Hibás válasz 35/7517ms8740 KiB
#include <iostream>
#include <vector>
#include <math.h>

using namespace std;

int main() {
    int fehercsokis, etcsokis;
    cin >> fehercsokis >> etcsokis;

    /*

    01
    10

    2, 2

    010
    101
    010

    5, 4

    1010
    0101
    1010
    0101

    8, 8

    10101
    01010
    10101
    01010
    10101

    13, 12

    101010
    010101
    101010
    010101
    101010
    010101

    18, 18

    */

    vector<int> sakktabla_meretek;


    for (int i = 1; i < fehercsokis + etcsokis; i++) {
        sakktabla_meretek.push_back(i*i);
    }

    int temp = sakktabla_meretek.size()-1;

    if (abs(fehercsokis - etcsokis) > 1) {
        if (fehercsokis > etcsokis) {
            fehercsokis = etcsokis;
        } else {
            etcsokis = fehercsokis;
        }
    }

    while (fehercsokis + etcsokis < sakktabla_meretek[temp]) {
        temp--;

    }

    cout << sakktabla_meretek[temp] / (temp+1);


    return 0;




}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base35/75
1Hibás válasz0/01ms508 KiB
2Hibás válasz0/017ms8596 KiB
3Elfogadva5/51ms316 KiB
4Elfogadva5/51ms316 KiB
5Elfogadva5/51ms316 KiB
6Elfogadva5/51ms316 KiB
7Elfogadva5/51ms316 KiB
8Elfogadva5/51ms316 KiB
9Elfogadva5/51ms328 KiB
10Hibás válasz0/514ms8660 KiB
11Hibás válasz0/714ms8540 KiB
12Hibás válasz0/717ms8548 KiB
13Hibás válasz0/714ms8548 KiB
14Hibás válasz0/714ms8596 KiB
15Hibás válasz0/717ms8740 KiB