ABC-Memorandum [ABC161 C - Integer ersetzen] (Python)

ABC161 C - Replacing Integer

Problemstellung

Aoki kann die folgenden Operationen für jede Ganzzahl $ x $ ausführen.

Betrieb

Ersetzen Sie $ x $ durch den absoluten Wert der Differenz zwischen $ x $ und $ K $.

Der Anfangswert der ganzen Zahl N wird angegeben. Suchen Sie den Mindestwert von N, der verwendet werden kann, wenn die obige Operation 0 oder mehrmals für diese Ganzzahl so oft ausgeführt wird, wie Sie möchten.

Einschränkungen

0≤N≤10^{18} 1≤K≤10^{18} Alle Eingaben sind ganze Zahlen

C - Replacing Integer

Lösung

Wenn beispielsweise $ N = 7 $ und $ K = 4 $ ist, muss die auszuführende Operation $ K $ von $ x $ subtrahieren, bis der absolute Wert der Differenz minimiert ist, also $ x = 7, x = 3, x = 1, x = 3 $ und $ x $ ändern sich. Daher beträgt das berechnete $ x $ $ 1 $. Nach $ x = 1 $ wiederholt $ x $ $ 1 $ und $ 3 $.

Es ist jedoch schwierig, diese Operation ehrlich zu wiederholen, wenn $ N $ und $ K $ groß sind. Der zu berechnende Mindestwert ist der Rest von $ N / K $ oder der Rest von $ K- (N / K) $. Machen.

N, K = map(int,input().split())
 
print(min(N % K, K - (N % K)))

Bitte weisen Sie auf Fehler hin.

Recommended Posts

ABC-Memorandum [ABC161 C - Integer ersetzen] (Python)
ABC-Memorandum [ABC163 C --managementr] (Python)
ABC-Memorandum [ABC159 C - Maximales Volumen] (Python)
ABC-Memorandum [ABC158 C - Steuererhöhung] (Python)
ABC-Memorandum [ABC157 C - Errate die Zahl] (Python)
ABC147 C --HonestOrUnkind2 [Python]
ABC-Memorandum [ABC160 C - Reiseverkäufer um den See] (Python)
Löse ABC163 A ~ C mit Python
Python-Memorandum
ABC127 A, B, C Erklärung (Python)
Python-Memorandum 2
ABC166 in Python A ~ C Problem
Löse ABC168 A ~ C mit Python
Python-Memorandum
Löse ABC036 A ~ C mit Python
Python Memorandum
Python Memorandum
AtCoder ABC 114 C-755 mit Python3 gelöst
Löse ABC162 A ~ C mit Python
Löse ABC167 A ~ C mit Python
ABC128 A, B, C Kommentar (Python)
Löse ABC158 A ~ C mit Python
ABC126 A, B, C Erklärung (Python)
Löse ABC037 A ~ C mit Python
Python-Memorandum
Python Memorandum
Python-Memorandum
Löse ABC175 A, B, C mit Python
Algorithmus in Python (ABC 146 C Dichotomie
Anfänger ABC154 (Python)
Anfänger ABC156 (Python)
Python-Grundmemorandum
Python Pathlib Memorandum
Python-Memorandum (Algorithmus)
AtCoder ABC 174 Python
Anfänger ABC155 (Python)
Python C ++ Notizen
Python, openFrameworks (c ++)
Anfänger ABC157 (Python)
Python-Memorandum [Links]
AtCoder ABC 175 Python
Fordern Sie AtCoder (ABC) 164 mit Python heraus! A ~ C Problem
Python-Memorandum-Nummerierungsvariablen
Python C / C ++ - Erweiterungsmusterzeiger
Python Memorandum (sequentielle Aktualisierung)
Python-Memorandum (persönliches Lesezeichen)
Weiter Python in C-Sprache
Python Basic Memorandum Teil 2
Löse ABC169 mit Python
Löse den Atcoder ABC176 (A, B, C, E) in Python
C-API in Python 3
Memorandum @ Python ODER Seminar
Python Memorandum Super Basic
[AtCoder Erklärung] Kontrollieren Sie ABC180 A, B, C Probleme mit Python!
[AtCoder Erklärung] Kontrollieren Sie ABC158 A, B, C Probleme mit Python!