Daily AtCoder # 12 en Python

introduction

Dernière fois Je pensais que je ne devrais pas écrire parce que j'ai l'AGC aujourd'hui, mais je n'ai pas pu résoudre de questions, alors je vais l'écrire. Récemment, AGC-A est également recommandé, donc je me fatigue.

#12 Problème 1WA. Problèmes auxquels j'ai participé mais que je n'ai pas pu résoudre

** Pensées ** La première chose à laquelle il faut penser est quand $ B-A $ est pair, et quand il est pair, $ \ frac {B-A} {2} $ va bien. Le problème est quand $ B-A $ est impair. Lorsque $ B-A $ est impair, quelle que soit leur proximité, ils ne peuvent pas être sur la même table. Donc, soit il faut aller à 1 ou N pour ajuster les cotes et les cotes. Bien sûr, plus il est proche de 1 et N, moins il faut de temps pour arriver à la même table, alors trouvez celle qui est la plus proche avec $ min (a-1, n-b) $. La raison de a-1 est que les nombres sur le tableau commencent à 1. Lorsque vous passez à 1 et N, +1 et $ B-A-1 $ deviennent pair pour ajuster la régularité, vous pouvez donc faire $ \ frac {B-A-1} {2} $.

n, a, b = map(int,input().split())

d = b - a
if d % 2 == 0:
    print(d//2)
else:
    print(min(a-1,n-b)+1+(b-a-1)//2)

Le jugement de l'étrangeté est fait par if, et le reste est calculé comme décrit ci-dessus.

Résumé

AGC-A est difficile. L'ABC de demain visera les trois arrivées d'A ~ C pour le moment !! à plus. bonne nuit.

Recommended Posts

AtCoder # 36 quotidien avec Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 32 en Python
Daily AtCoder # 6 en Python
Daily AtCoder # 18 en Python
Daily AtCoder # 53 en Python
Daily AtCoder # 33 en Python
AtCoder # 7 tous les jours avec Python
AtCoder # 24 tous les jours avec Python
Daily AtCoder # 37 en Python
AtCoder # 8 tous les jours avec Python
Daily AtCoder # 42 en Python
AtCoder # 21 quotidien avec Python
Daily AtCoder # 17 avec Python
Daily AtCoder # 38 en Python
Daily AtCoder # 54 en Python
Daily AtCoder # 11 en Python
Daily AtCoder # 15 en Python
Daily AtCoder # 47 avec Python
AtCoder # 45 quotidien avec Python
AtCoder # 30 tous les jours en Python
AtCoder # 40 quotidien avec Python
AtCoder # 10 quotidien avec Python
AtCoder # 5 tous les jours avec Python
Daily AtCoder # 28 en Python
AtCoder # 39 quotidien avec Python
Daily AtCoder # 20 en Python
Daily AtCoder # 19 en Python
Daily AtCoder # 14 avec Python
Daily AtCoder # 50 avec Python
Daily AtCoder # 26 avec Python
AtCoder quotidien # 4 avec Python
Daily AtCoder # 43 en Python
Daily AtCoder # 29 en Python
Tous les jours avec Python AtCoder # 22
Daily AtCoder # 49 en Python
Daily AtCoder # 27 en Python
AtCoder # 1 tous les jours avec Python
Daily AtCoder # 25 avec Python
Daily AtCoder # 16 en Python
Daily AtCoder # 12 en Python
Daily AtCoder # 48 en Python
Daily AtCoder # 23 en Python
Daily AtCoder # 34 en Python
AtCoder # 51 quotidien avec Python
Daily AtCoder # 31 en Python
Daily AtCoder # 46 en Python
AtCoder # 35 quotidien avec Python
AtCoder # 9 tous les jours avec Python
Daily AtCoder # 44 avec Python
Daily AtCoder # 41 en Python
Atcoder ABC164 A-C en Python
atCoder 173 Python
Note d'entrée Python dans AtCoder
Atcoder ABC167 A-D en Python
Atcoder ABC165 A-D en Python
Atcoder ABC166 A-E en Python
Atcoder ABC169 A-E en Python
AtCoder ABC177 A-D avec python
Résoudre Atcoder ABC169 A-D avec Python
Quadtree en Python --2