[PYTHON] ABC170

Nous avons participé à AtCorder Beginner Contest 170. C'était les 3 questions AC d'ABC. J'utilise Python3.

Un problème

Mettez l'entrée dans la liste et trouvez le numéro 0 (index).

import sys
def input():
    return sys.stdin.readline()[:-1]


def main():
    A = list(map(int,input().split()))
    print(A.index(0) + 1)

    
if __name__ == "__main__":
    main()

Problème B

C'est un calcul d'épée. En supposant que tous les animaux sont des grues, divisez le nombre de pattes restantes par la différence entre le nombre de pattes de grue et de tortue (4-2 = 2). Cependant, comme le calcul de l'épée ne tient pas dans tous les cas, considérez une exception. 1 Trop / trop peu de jambes 2 Nombre d'étapes non combinables (impair, etc.)

import sys
def input():
    return sys.stdin.readline()[:-1]


def main():
    X, Y = map(int,input().split())
    a = Y - 2 * X
    if a >= 0 and a % 2 == 0 and a / 2 <= X:
        print('Yes')
    else:
        print('No')

    
if __name__ == "__main__":
    main()

Problème C

Trouvez la différence entre la valeur d'entrée p et l'entier X et créez une nouvelle liste p_new. La réponse est de rechercher la liste à plusieurs reprises avec une instruction while, telle que 0 → ± 1 → ± 2, et lorsque vous ne pouvez pas la trouver. Cependant, s'il y en a plusieurs, le plus petit sera répondu, donc la valeur obtenue en soustrayant la valeur absolue num sera répondue.

import sys
def input():
    return sys.stdin.readline()[:-1]


def main():
    X, N = map(int,input().split())
    p = list(map(int,input().split()))
    p_new = [i - X for i in p]
    num = 0
    while num in p_new and -num in p_new:
        num += 1
    if X - num in p:
        print(X + num)
    else:
        print(X - num)

    
if __name__ == "__main__":
    main()

Recommended Posts

ABC168
ABC164
ABC174
ABC170
ABC182
ABC153
ABC146 Impressions
AtCoder ABC176
AtCoder ABC177
Débutant ABC154 (Python)
Débutant ABC156 (Python)
rapport de participation abc154
rapport de participation abc155
AtCoder ABC 174 Python
Débutant ABC155 (Python)
AtCoder ABC 175 Python
Retour sur ABC155
Atcoder ABC115 Exercice de questions passées
Résolvez ABC169 avec Python
ABC147 C --HonestOrUnkind2 [Python]