Wir haben am AtCorder Beginner Contest 170 teilgenommen. Es waren ABCs 3 Fragen AC. Ich benutze Python3.
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()
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()
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