185022025-10-24 20:06:17Teret222Bimmbamm (30)cpp17Accepted 30/301ms560 KiB
#include <iostream>
#include <string>

using namespace std;

// Függvény, ami meghatározza a megfelelő választ egy adott számra
string getExpectedResponse(int number) {
    if (number % 3 == 0 && number % 5 == 0) {
        return "BUMM";
    } else if (number % 3 == 0) {
        return "BIMM";
    } else if (number % 5 == 0) {
        return "BAMM";
    } else {
        return "SZAM";
    }
}

int main() {
    int N;
    cin >> N;  // Játékosok száma
   
    int firstMistake = 0;  // 0 marad, ha senki sem hibázott
   
    for (int i = 1; i <= N; ++i) {
        string response;
        cin >> response;
       
        // Meghatározzuk az elvárt választ
        string expected = getExpectedResponse(i);
       
        // Ellenőrizzük, hogy a válasz megfelel-e az elvárásnak
        if (response != expected) {
            firstMistake = i;
            break;  // Megtaláltuk az első hibát, kilépünk a ciklusból
        }
    }
   
    // Kiírjuk az első hiba sorszámát, vagy 0-t, ha nem volt hiba
    cout << firstMistake << endl;
   
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base30/30
1Accepted0/01ms316 KiB
2Accepted0/01ms316 KiB
3Accepted3/31ms316 KiB
4Accepted3/31ms316 KiB
5Accepted3/31ms316 KiB
6Accepted3/31ms316 KiB
7Accepted3/31ms316 KiB
8Accepted3/31ms508 KiB
9Accepted3/31ms544 KiB
10Accepted3/31ms560 KiB
11Accepted3/31ms332 KiB
12Accepted3/31ms496 KiB