Distancia entre cada dígit i el següent

Donats dos dígits d1,d2d_1, d_2, la distància entre ells és quan hem de sumar al més petit dels dos per a obtenir el més gran dels dos. Per exemple, la distancia entre 77 i 44 és 33, la distància entre 55 i 66 és 11, i la distància entre 22 i 22 és 00.

L’entrada d’aquest exercici té varis casos. Cada cas consisteix en un natural aa. Per a cada cas, la sortida ha de ser un natural bb que cumpleix el següent. El dígit de menys pes de bb és la distància entre el dígit de menys pes de aa i el segon dígit de menys pes de aa, el segon dígit de menys pes de bb és la distància entre el segon dígit de menys pes de aa i el tercer dígit de menys pes de aa, el tercer dígit de menys pes de bb és la distància entre el tercer dígit de menys pes de aa i el quart dígit de menys pes de aa, i així successivament.

Per exemple, amb entrada 7859912 el programa haurà d’escriure 7134081, amb entrada 510004 el programa haurà d’escriure 541004, amb entrada 551 el programa haurà d’escriure 504, i amb entrada 777 el programa haurà d’escriure 700.

Entrada

L’entrada té un nombre arbitrari de casos. Cada cas conté un natural en una línia.

Sortida

Per a cada cas, hi ha una línia amb el corresponent resultat.

Observació

No es poden utilitzar mètodes d’emmagatzemament massiu d’informació (com per exemple string o vector). Llegiu els nombres d’entrada un per un sobre variables int, per exemple amb cin >> a, i solucioneu el problema manipulant enters amb operacions bàsiques +,-,*,/,%. També podeu utilitzar funcions de cmath si voleu, com per exemple abs.

Avaluació sobre 10 punts:

Entenem com a solució ràpida una que és correcta, de cost lineal i capaç de superar els jocs de proves públics i privats. Entenem com a solució lenta una que no és ràpida, però és correcta i capaç de superar els jocs de proves públics.

Informació del problema

Autoria: PRO1

Generació: 2026-01-25T16:32:36.588Z

© Jutge.org, 2006–2026.
https://jutge.org