Täglicher AtCoder # 12 in Python

Einführung

Letztes Mal Ich dachte, ich sollte nicht schreiben, weil es heute AGC gibt, aber ich konnte keine einzige Frage lösen, also werde ich es schreiben. In letzter Zeit wird auch AGC-A empfohlen, damit ich müde werde.

#12 Problem 1WA. Probleme, an denen ich teilgenommen habe, die ich aber nicht lösen konnte

** Gedanken ** Das erste, woran man denken muss, ist, wenn $ B-A $ gerade ist und wenn es gerade ist, ist $ \ frac {B-A} {2} $ in Ordnung. Das Problem ist, wenn $ B-A $ ungerade ist. Wenn $ B-A $ ungerade ist, können sie sich nicht auf demselben Tisch befinden, egal wie nahe sie sind. Also muss man entweder auf 1 oder N gehen, um die Gewinnchancen anzupassen. Je näher 1 und N sind, desto seltener dauert es natürlich, bis Sie zur gleichen Tabelle gelangen. Finden Sie also heraus, welche Tabelle mit $ min (a-1, n-b) $ näher liegt. Der Grund für a-1 ist, dass die Zahlen in der Tabelle bei 1 beginnen. Wenn Sie zu 1 und N gehen, werden +1 und $ B-A-1 $ gleichmäßig, um die Gleichmäßigkeit anzupassen, sodass Sie $ \ frac {B-A-1} {2} $ ausführen können.

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)

Die Beurteilung der Seltsamkeit erfolgt durch if, und der Rest wird wie oben beschrieben berechnet.

Zusammenfassung

AGC-A ist schwierig. Das ABC von morgen wird vorerst die drei Platzierungen von A ~ C anstreben !! wir sehen uns. Gute Nacht.

Recommended Posts

Täglicher AtCoder # 36 mit Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python
Täglicher AtCoder # 53 in Python
Täglicher AtCoder # 33 in Python
Täglicher AtCoder # 7 in Python
AtCoder # 24 jeden Tag mit Python
Täglicher AtCoder # 37 in Python
AtCoder # 8 jeden Tag mit Python
Täglicher AtCoder # 42 in Python
Täglicher AtCoder # 21 mit Python
Täglicher AtCoder # 17 mit Python
Täglicher AtCoder # 38 in Python
Täglicher AtCoder # 54 in Python
Täglicher AtCoder # 11 in Python
Täglicher AtCoder # 15 in Python
Täglicher AtCoder # 47 mit Python
Täglicher AtCoder # 45 mit Python
AtCoder # 30 jeden Tag in Python
Täglicher AtCoder # 40 mit Python
Täglicher AtCoder # 10 mit Python
AtCoder # 5 jeden Tag mit Python
Täglicher AtCoder # 28 in Python
Täglicher AtCoder # 39 in Python
Täglicher AtCoder # 20 in Python
Täglicher AtCoder # 19 in Python
Täglicher AtCoder # 14 mit Python
Täglicher AtCoder # 50 mit Python
Täglicher AtCoder # 26 mit Python
Täglicher AtCoder # 4 mit Python
Täglicher AtCoder # 43 in Python
Täglicher AtCoder # 29 in Python
Jeden Tag mit Python AtCoder # 22
Täglicher AtCoder # 49 in Python
Täglicher AtCoder # 27 in Python
AtCoder # 1 jeden Tag mit Python
Täglicher AtCoder # 25 mit Python
Täglicher AtCoder # 16 in Python
Täglicher AtCoder # 12 in Python
Täglicher AtCoder # 48 in Python
Täglicher AtCoder # 23 in Python
Täglicher AtCoder # 34 in Python
Täglicher AtCoder # 51 mit Python
Täglicher AtCoder # 31 in Python
Jeden Tag mit Python AtCoder # 46
Täglicher AtCoder # 35 mit Python
AtCoder # 9 jeden Tag mit Python
Täglicher AtCoder # 44 mit Python
Jeden Tag mit Python AtCoder # 41
Atcoder ABC164 A-C in Python
atCoder 173 Python
Python-Eingabehinweis in AtCoder
Atcoder ABC167 A-D in Python
Atcoder ABC165 A-D in Python
Atcoder ABC166 A-E in Python
Atcoder ABC169 A-E in Python
AtCoder ABC177 A-D mit Python
Löse den Atcoder ABC169 A-D mit Python
Quadtree in Python --2