[PYTHON] ABC170

Wir haben am AtCorder Beginner Contest 170 teilgenommen. Es waren ABCs 3 Fragen AC. Ich benutze Python3.

Ein Problem

Fügen Sie die Eingabe in die Liste ein und suchen Sie die Nummer 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()

B Problem

Es ist eine Schwertberechnung. Angenommen, alle Tiere sind Kraniche, teilen Sie die Anzahl der verbleibenden Beine durch die Differenz zwischen der Anzahl der Kranich- und Schildkrötenbeine (4-2 = 2). Da die Schwertberechnung jedoch nicht in allen Fällen gilt, sollten Sie eine Ausnahme berücksichtigen. 1 Zu viele / zu wenige Beine 2 Anzahl der Beine, die nicht kombiniert werden können (ungerade usw.)

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()

C Problem

Finden Sie die Differenz zwischen dem Eingabewert p und der Ganzzahl X und erstellen Sie eine neue Liste p_new. Die Antwort lautet 0 → ± 1 → ± 2, wenn Sie die Liste wiederholt mit einer while-Anweisung durchsuchen und sie nicht finden können. Wenn es jedoch mehrere gibt, wird der kleinere beantwortet, sodass der durch Subtrahieren des Absolutwerts num erhaltene Wert beantwortet wird.

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 Impressionen
AtCoder ABC176
AtCoder ABC177
Anfänger ABC154 (Python)
Anfänger ABC156 (Python)
abc154 teilnahmebericht
abc155 teilnahmebericht
AtCoder ABC 174 Python
Anfänger ABC155 (Python)
AtCoder ABC 175 Python
Rückblick auf ABC155
Atcoder ABC115 Vergangene Frage Übung
Löse ABC169 mit Python
ABC147 C --HonestOrUnkind2 [Python]