159132025-03-18 22:45:22mzperxÜtős helyzet (75 pont)python3Hibás válasz 21/7570ms3324 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
base21/75
1Elfogadva0/017ms3124 KiB
2Hibás válasz0/046ms3120 KiB
3Elfogadva2/216ms3128 KiB
4Elfogadva2/216ms3128 KiB
5Elfogadva3/317ms3124 KiB
6Elfogadva3/368ms3120 KiB
7Elfogadva5/568ms3324 KiB
8Hibás válasz0/663ms3124 KiB
9Hibás válasz0/654ms3124 KiB
10Hibás válasz0/652ms3280 KiB
11Hibás válasz0/654ms3320 KiB
12Hibás válasz0/668ms3220 KiB
13Elfogadva6/670ms3272 KiB
14Hibás válasz0/654ms3124 KiB
15Hibás válasz0/643ms3296 KiB
16Hibás válasz0/646ms3124 KiB
17Hibás válasz0/646ms3108 KiB