Donats dos dígits , 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 i és , la distància entre i és , i la distància entre i és .
L’entrada d’aquest exercici té varis casos. Cada cas consisteix en un natural . Per a cada cas, la sortida ha de ser un natural que cumpleix el següent. El dígit de menys pes de és la distància entre el dígit de menys pes de i el segon dígit de menys pes de , el segon dígit de menys pes de és la distància entre el segon dígit de menys pes de i el tercer dígit de menys pes de , el tercer dígit de menys pes de és la distància entre el tercer dígit de menys pes de i el quart dígit de menys pes de , 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.
L’entrada té un nombre arbitrari de casos. Cada cas conté un natural en una línia.
Per a cada cas, hi ha una línia amb el corresponent resultat.
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:
Solució lenta: 5 punts.
solució ràpida: 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.
Autoria: PRO1
Generació: 2026-01-25T16:32:36.588Z
© Jutge.org, 2006–2026.
https://jutge.org