Antrenament OLI · clasa a 8-a · clasa a 8-a
Cel mai mic număr din cifre (OLI 8)
Cerință
Scrie subprogramul long long minim(long long n) care întoarce cel mai mic număr care se poate forma cu toate cifrele lui n, fără să înceapă cu 0 (dacă n are cel puțin două cifre). Programul principal citește q numere și, pentru fiecare, afișează rezultatul întors de subprogram.
Problemă originală de antrenament în stil OLI, clasa a 8-a, nu este subiect oficial.
Date de intrare
Prima linie: q. A doua linie: cele q numere, separate prin spațiu.
Date de ieșire
q linii; pe linia i, un singur număr pentru al i-lea număr. Nu afișa mesaje suplimentare.
Restricții
- 1 ≤ q ≤ 100 000
- 1 ≤ fiecare număr ≤ 10^18
- Sunt 20 de teste, fiecare valorează 5 puncte.
1 1
1
Datele exemplului respectă formatul de intrare. Aplicăm ideea: Scrie întâi subprogramul și testează-l separat pe câteva valori; apoi în main apelează-l pentru fiecare număr citit. Întoarce cel mai mic număr care se poate forma cu toate cifrele lui n, fără să înceapă cu 0 (dacă n are cel puțin două cifre). Rezultatul corect pentru acest exemplu este: 1.
2 1 2
1 2
Datele exemplului respectă formatul de intrare. Aplicăm ideea: Scrie întâi subprogramul și testează-l separat pe câteva valori; apoi în main apelează-l pentru fiecare număr citit. Întoarce cel mai mic număr care se poate forma cu toate cifrele lui n, fără să înceapă cu 0 (dacă n are cel puțin două cifre). Rezultatul corect pentru acest exemplu este: 1 2.
8 5497 7832 9380 8300 1050 7942 2062 3820
4579 2378 3089 3008 1005 2479 2026 2038
Datele exemplului respectă formatul de intrare. Aplicăm ideea: Scrie întâi subprogramul și testează-l separat pe câteva valori; apoi în main apelează-l pentru fiecare număr citit. Întoarce cel mai mic număr care se poate forma cu toate cifrele lui n, fără să înceapă cu 0 (dacă n are cel puțin două cifre). Rezultatul corect pentru acest exemplu este: 8 linii, începând cu „4579”.
Probleme similare pe PbInfo
Exersează aceeași tehnică și pe PbInfo — acolo găsești și soluții oficiale.
- #1512 Mars — șmenul lui Mars
- #3844 KSum — SSM cu lungime minimă
- #2921 SumeSecv1 — sume parțiale
- #237 Sume — sume parțiale
- #3659 SumMaxSecv — suma costurilor
- #4205 SecvSumS — secvență de sumă S
- #3941 CountSumS — perechi de sumă S
- #4532 SumOfAll — suma subsecvențelor
- #1879 platou2 — secvență crescătoare
- #1639 Secvente3 — ONI 2013
- #2301 secv — ONI gimnaziu 2016
- #2510 vsecvente — lot juniori
- #1090 Secvente2
- #4423 secv2
- #3163 SecvMaxVal
- #334 secventa1 — clasice
- #50 secvmax — secvența de sumă maximă
- #315 secventa
- #190 secvk — secvențe de lungime k
- #217 platou1 — platouri