Ceci est un mémo pour moi.
▼ Question
――Deux kangourous sautent sur une certaine distance.
▼sample input
python
x1 = 43
v1 = 2
x2 = 70
v2 = 2
▼sample output
python
'NO'
▼my answer
python
def kangaroo(x1, v1, x2, v2):
n = 0
condition = True
while condition:
n += 1
c1 = x1 + v1*n
c2 = x2 + v2*n
#Je ne peux pas me rattraper pour toujours
if x1 <= x2 and v1 < v2:
return "NO"
elif x1 < x2 and v1 == v2:
return "NO"
elif x2 <= x1 and v2 > v1:
return "NO"
elif x1 > x2 and v1 == v2:
return "NO"
#Peut rattraper
elif x1 <= x2 and v1 > v2:
if c1 == c2:
return "YES"
elif c1 > c2:
return "NO"
elif x2 <= x1 and v2 > v1:
if c1 == c2:
return "YES"
elif c2 > c1:
return "NO"
if __name__ == '__main__':
fptr = open(os.environ['OUTPUT_PATH'], 'w')
x1V1X2V2 = input().split()
x1 = int(x1V1X2V2[0])
v1 = int(x1V1X2V2[1])
x2 = int(x1V1X2V2[2])
v2 = int(x1V1X2V2[3])
result = kangaroo(x1, v1, x2, v2)
fptr.write(result + '\n')
fptr.close()
** · tandis que **
python
tandis que l'expression conditionnelle:
En traitement
-Répétez le processus pendant que l'expression conditionnelle est True. ・ Normalement, un processus qui devient False est inséré. -Lors de la fin du retour, il n'est pas nécessaire de le traiter comme False.
Recommended Posts