Nous avons participé à AtCorder Beginner Contest 170. C'était les 3 questions AC d'ABC. J'utilise Python3.
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()
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()
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