Masala #AQRJJD7GWE
Parol
Ibrohim yangi kompyuter sotib oldi. Endi u bemalol dasturlashni o'rganishi mumkin. Lekin uning ukasi Husniddin har safar kompyuterda o'yin o'ynab quvvatini tugatib qo'yaveradi. Shuning uchun Ibrohim kompyuteriga parol qo'yib qo'ydi. Lekin Husniddin ham osonlikcha taslim bo'ladiganlardan emas. U akasi qo'yishi mumkin bo'lgan parollarni terib topishga harakat qiladi. Buning uchun unda ko'pi bilan \(k\) ta imkoniyat mavjud (Buni Ibrohim parol qo'yayotgan vaqtida o'zgartirishi mumkin). Agar Husniddin komputer parolini to'g'ri topsa yoki \(k\) marta urinishda ham topa olmasa, Ibrohim buni bilib qoladi va parolni yangilaydi (\(k\) ni ham).
Ibrohim parolni yangilayotgan paytida \(S\) satr va keyingi qatorda \(k(1\le k \le 15)\) kiritiladi.
Boshqa payt \(s\) satr Husniddinning taxminiy paroli kiritiladi. Har bir taxminiy parol alohida testlarda kiritiladi.
Agar Ibrohim parolni yangilayotgan bo'lsa ″Parol yangilandi!
″ deb chiqarilsin.
Agar Husniddin \(k\) ta urinishlardan birida parolni to'g'ri topsa ″Xush kelibsiz
″, \(k\)- urinishda ham parolni noto'g'ri tersa ″Juda ko'p muvaffaqiyatsiz urinish qildingiz, 5 daqiqa kuting
″ deb chiqarilsin. (Bu ikki holatdan keyin parol yangilanadi).
Boshqa barcha urinishlarda ″Parol xato, Qayta urunib ko'ring
″ deb chiqarilsin.
# | input.txt | output.txt |
---|---|---|
1 |
qwerty 5 |
Parol yangilandi! |
2 |
abcd |
Parol xato, Qayta urunib ko'ring |
3 |
qwerty |
Xush kelibsiz |
4 |
Ibrohim 4 |
Parol yangilandi! |
5 |
qwerty |
Parol xato, Qayta urunib ko'ring |
6 |
abcd |
Parol xato, Qayta urunib ko'ring |
7 |
943211422 |
Parol xato, Qayta urunib ko'ring |
8 |
12345 |
Juda ko'p muvaffaqiyatsiz urinish qildingiz, 5 daqiqa kuting |
9 |
Ibro Him 3 |
Parol yangilandi! |
10 |
ibro him |
Parol xato, Qayta urunib ko'ring |
Ibrohim kompyuterini barmoq izi bilan ham ocha oladi. Shuning uchun u blokdan ochish uchun parol terib o'tirmaydi.