problema de beber pitón

Descripción del problema

El boxeo es una parte interesante de la antigua cultura del vino chino. El método para dos personas en la mesa de vino es llamar un número de cada persona y, al mismo tiempo, hacer un número con las manos. Si el número extraído por una persona es exactamente igual a la suma de los números gritados por los dos, quien pierda, el perdedor será multado con una copa de vino. Si dos personas ganan o pierden juntas, la siguiente ronda continuará hasta que aparezca el único ganador.

La siguiente es la cantidad de alcohol (la cantidad máxima de tazas que puede beber sin verter) y el registro de perforaciones de A y B. Por favor, juzgue cuál de las dos vierte primero.

Formato de entrada:
ingrese la primera línea de entrada para dar el volumen de alcohol de A y B (número entero no negativo que no exceda 100), separados por espacios. La siguiente línea da un entero positivo N (≤100), seguido de N líneas, cada línea da una ronda de registros perforados, el formato es:

Llamar A Llamar A Llamar B Llamar B Llamar

El grito es el número que se grita y el trazo es el número que se extrae, los cuales son números enteros positivos que no exceden de 100 (dibuje juntos con ambas manos).

Formato de
salida : muestra la persona que cayó primero en la primera línea: A representa A, B representa B. La segunda línea muestra cuántas tazas ha bebido la persona que no vertió. El título garantiza que una persona se caiga. Tenga en cuenta que el programa finaliza cuando alguien se cae y no es necesario procesar los datos posteriores.

Ejemplo de entrada:
1 1
6
8 10 9 12
5 10 5 10
3 8 5 12
12 18 1 13
4 16 12 15
15 1 1 16

Salida de muestra:
A
1

Referencia de código

#a b 酒量
atop,btop=[int(s) for s in input().split()]
#测试条数
num=int(input())
#初始化a、b喝酒杯数
alose,blose=0,0
#
for i in range(num):
    ahan,achu,bhan,bchu=[int(s) for s in input().split()]
    #a猜对
    if ahan==achu+bchu and bhan!=achu+bchu:
        blose+=1
        if blose>btop:
            print("loser is b")
            break
    elif bhan==achu+bchu and ahan!=achu+bchu:
        alose += 1
        if alose > btop:
            print("loser is a")
            break

Supongo que te gusta

Origin blog.csdn.net/kairui_guxiaobai/article/details/108502929
Recomendado
Clasificación