Mémorandum ABC [ABC161 C --Replacing Integer] (Python)

ABC161 C - Replacing Integer

Énoncé du problème

Aoki peut effectuer les opérations suivantes sur n'importe quel entier $ x $.

Opération

Remplacez $ x $ par la valeur absolue de la différence entre $ x $ et $ K $.

La valeur initiale de l'entier N est donnée. Trouvez la valeur minimale de N qui peut être prise lorsque l'opération ci-dessus est effectuée 0 fois ou plus sur cet entier autant de fois que vous le souhaitez.

Contraintes

0≤N≤10^{18} 1≤K≤10^{18} Toutes les entrées sont des entiers

C - Replacing Integer

Solution

Par exemple, lorsque $ N = 7 $ et $ K = 4 $, l'opération à effectuer est de soustraire $ K $ de $ x $ jusqu'à ce que la valeur absolue de la différence soit minimisée, donc $ x = 7, x = 3, x = 1, x = 3 $ et $ x $ change. Par conséquent, le $ x $ calculé est de 1 $. Après $ x = 1 $, $ x $ répète $ 1 $ et $ 3 $.

Cependant, il est difficile de répéter honnêtement cette opération lorsque $ N $ et $ K $ sont grands, donc la valeur minimale à calculer est le reste de $ N / K $ ou le reste de $ K- (N / K) $. Faire.

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

Veuillez signaler toute erreur.

Recommended Posts

Mémorandum ABC [ABC161 C --Replacing Integer] (Python)
Mémorandum ABC [ABC163 C --managementr] (Python)
Mémorandum ABC [ABC159 C - Volume maximum] (Python)
Mémorandum ABC [ABC158 C - Augmentation de la taxe] (Python)
Mémorandum ABC [ABC157 C --Guess The Number] (Python)
ABC147 C --HonestOrUnkind2 [Python]
Mémorandum ABC [ABC160 C - Vendeur de voyages autour du lac] (Python)
Résoudre ABC163 A ~ C avec Python
Mémorandum Python
Explication ABC127 A, B, C (python)
Mémorandum Python 2
ABC166 en Python A ~ C problème
Résoudre ABC168 A ~ C avec Python
Mémorandum Python
Résoudre ABC036 A ~ C avec Python
mémorandum python
mémorandum python
Résolu AtCoder ABC 114 C-755 avec Python3
Résoudre ABC162 A ~ C avec Python
Résoudre ABC167 A ~ C avec Python
ABC128 Commentaire A, B, C (python)
Résoudre ABC158 A ~ C avec Python
Explication ABC126 A, B, C (python)
Résoudre ABC037 A ~ C avec Python
Mémorandum Python
mémorandum python
Mémorandum Python
Résoudre ABC175 A, B, C avec Python
Algorithme en Python (ABC 146 C Dichotomy
Débutant ABC154 (Python)
Débutant ABC156 (Python)
Mémorandum de base Python
Mémorandum de Python Pathlib
Mémorandum Python (algorithme)
AtCoder ABC 174 Python
Débutant ABC155 (Python)
notes de python C ++
python, openFrameworks (c ++)
Débutant ABC157 (Python)
Mémorandum Python [liens]
AtCoder ABC 175 Python
Défiez AtCoder (ABC) 164 avec Python! Un problème ~ C
Variables de numérotation des mémorandums Python
Pointeur de modèle d'extension Python C / C ++
mémorandum python (mise à jour séquentielle)
Mémorandum Python (signet personnel)
Next Python en langage C
Mémorandum de base Python partie 2
Résolvez ABC169 avec Python
Résoudre Atcoder ABC176 (A, B, C, E) en Python
API C en Python 3
Mémorandum @ Python OR Séminaire
mémorandum python super basique
[Explication AtCoder] Contrôle ABC180 Problèmes A, B, C avec Python!
[Explication AtCoder] Contrôle ABC158 Problèmes A, B, C avec Python!