Fişierul intrare/ieşire: | kfact.in, kfact.out | Sursă | ad-hoc |
Autor | Din Folclor | Adăugată de | |
Timp execuţie pe test | 0.25 sec | Limită de memorie | 450 kbytes |
Scorul tău | N/A | Dificultate |
Vezi solutiile trimise | Statistici
Kfact
Notă importantă: această problemă a fost modificată faţă de original, în data de 23.10.2013, deoarece testul 9 era greşit (pentru 956789 factorial susţinea că a patra cifră nu există, -1). Dacă ai luat 100p cîndva pe această problemă, acesta este motivul pentru care nu mai iei. Cei care aţi răspuns corect aţi luat 90p în trecut şi ar trebui să aveţi acum 100p.
Se dau doua numere : n si k
Se efectueaza urmatoare operatii :
1. Se calculeaza numarul Fact = n!
2. Se elimina toate zerourile de la sfarsitul numarului Fact ( ex : daca Fact = 12200320000 atunci Fact devine 1220032 ).
3. Se calculeaza rasturnatul numarului Fact
4. Se afiseaza a k-a cifra a lui Fact
Date de intrare
In fişierul de intrare kfact.in se gasesc cele doua numere n si k pe un singur rand separate printr-un spatiu.
Date de ieşire
În fişierul de ieşire kfact.out se va afisa cifra obtinuta in urma executarii operatiilor de mai sus.
Restricţii
- 1 ≤ k ≤ 9
- 1 ≤ n ≤ 1 000 000
- daca cifra ceruta nu exista ( ex : Fact = 21 si k = 6 ) se va afisa -1
Exemplu
kfact.in | kfact.out |
---|---|
5 2 | 1 |
Explicaţie
1. Fact = 5! = 1 * 2 * 3 * 4 * 5 = 120.
2. Dupa elminarea zerourilor de la sfarsit Fact = 12.
3. Rasturnatul lui Fact = 21.
4. Afisam ce-a de-a 2-a cifra a numarului Fact care este 1.