159122025-03-18 22:43:50mzperxÜtős helyzet (75 pont)python3Hibás válasz 0/7575ms3332 KiB
db = int(input())
bábuk = []
for i in range(db):
    sor = [ int(érték) for érték in input().split()]
    sor.append(0)
    bábuk.append(sor)
print(bábuk)

def szabad(i, j):
    válasz = True
    egyik = bábuk[i]
    másik = bábuk[j]
    if egyik[1] == másik[1] or egyik[2] == másik[2]:
        válasz = False
    if egyik[0] == 2 or másik[0] == 2:
        if (egyik[1] + egyik[2] == másik[1] + másik[2]) or (egyik[1] - egyik[2] == másik[1] - másik[2]):
            válasz = False
    return válasz

for i in range(db):
    if bábuk[i][0] == 3:
        print("-")
    else:
        lehet = True
        for j in range(i):
            lehet = lehet and (szabad(i, j) or bábuk[j][-1] == 1)
            # print(i, j)
        if lehet:
            print("IGEN")
        else:
            print("NEM")
            bábuk[i][-1] = 1
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/75
1Hibás válasz0/016ms3124 KiB
2Hibás válasz0/046ms3312 KiB
3Hibás válasz0/217ms3124 KiB
4Hibás válasz0/217ms3128 KiB
5Hibás válasz0/317ms3124 KiB
6Hibás válasz0/375ms3120 KiB
7Hibás válasz0/565ms3128 KiB
8Hibás válasz0/664ms3260 KiB
9Hibás válasz0/657ms3332 KiB
10Hibás válasz0/657ms3320 KiB
11Hibás válasz0/652ms3124 KiB
12Hibás válasz0/675ms3292 KiB
13Hibás válasz0/671ms3332 KiB
14Hibás válasz0/650ms3124 KiB
15Hibás válasz0/646ms3124 KiB
16Hibás válasz0/643ms3328 KiB
17Hibás válasz0/646ms3332 KiB