Sumar dígits multiplicats per posició

Escriviu un programa que llegeix nombres d’entrada, i escriu el resultat
de sumar cada dígit multiplicat per la seva posicó. Entenem que el dígit
de més pes està a posició 1, el següent dígit de més pes està a posició
2, i així successivament.

Per exemple, donat el nombre 785902, el programa escriurà 86, que és el
resultat d’avaluar 1 × 7 + 2 × 8 + 3 × 5 + 4 × 9 + 5 × 0 + 6 × 2.

Entrada

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

Sortida

Per a cada cas, hi ha una línia amb el corresponent nombre resultant de
sumar cada dígit multiplicat per la seva posició.

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 +,-,*,/,%.

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.

Informació del problema

Autoria: PRO1

Generació: 2026-01-25T22:58:37.993Z

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