Fișierul intrare/ieșire | kfact.in, kfact.out | Sursă | ad-hoc |
---|---|---|---|
Autor | din folclor | Adăugată de | Barbalau Antonio • tonio |
Timp de execuție pe test | 0.25 sec | Limită de memorie | 768 KB |
Scorul tău | N/A | Dificultate |
Vezi soluțiile 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 :
- Se calculeaza numarul Fact = n!
- Se elimina toate zerourile de la sfarsitul numarului Fact ( ex : daca Fact = 12200320000 atunci Fact devine 1220032 ).
- Se calculeaza rasturnatul numarului Fact
- 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.