inlocuireK
Cel mai apropiat multiplu de k, apoi afișare inversă
Enunțul pe scurt
Rezumat. Textul complet e pe pbinfo.
Primești k și n (pe același rând), apoi n numere.
Fiecare număr îl înlocuiești cu cel mai apropiat multiplu al lui k. Dacă e exact la mijloc între doi multipli, îl alegi pe cel mai mic.
Afișezi vectorul obținut în ordine inversă (de la ultimul la primul).
Exemplu
Fă-l întâi pe hârtie, fără cod.
3 5 7 11 13 3 6
6 3 12 12 6
Exemplul de aici e făcut pentru platformă și verificat cu soluția. Exemplul oficial îl găsești în enunțul de pe pbinfo.
Încă un test
4 2 6 15
16 46 e exact la mijloc între 4 și 8, deci alegem 4. 15 e mai aproape de 16.
Animație pas cu pas
Mergi cu săgețile sau apasă Pornește. Poți pune și numerele tale.
Indicii
Deschide doar câte ai nevoie.
Scrie și rulează
Codul rulează direct în browser. „Verifică pe teste” compară rezultatul ca evaluatorul pbinfo.
Apasă Rulează ca să vezi rezultatul.Ideea, pe pași
- Citești K și n din bucăți (sunt pe același rând!).
- Pentru fiecare element: calculezi
r,jos,susși alegi. - Afișezi de la
n - 1la 0.
Soluția comentată
Verificată automat pe toate testele de mai sus.
Soluția e ascunsă
Încearcă întâi singur(ă), cu indiciile și editorul de mai sus. Când vrei să compari sau te-ai blocat, deschide-o.
Greșeli de evitat
ReadLine (programul crapă). Ai mai folosit a[j] fără să existe j, un Console.Write() gol și rotunjeai doar în jos.- Când două numere sunt pe același rând,
ReadLinele ia pe amândouă ca un singur text, deci folosește șablonul. - La egalitate alegi multiplul mai mic:
<=, nu<.
Întrebări
Două întrebări scurte. Se salvează cel mai bun scor.
K = 5, x = 13. Care e cel mai apropiat multiplu?