A. Fibonacci, O'layotgan quyon algoritmi

Xotira: 16 MB, Vaqt: 1000 ms
Masala

\(A_i =\begin{cases} 1 & i =0 \\ F_i & 1 \le i \le 12 \\ A_{i-1} + A_{i-2} - A_{i-13} & i > 12 \end{cases}\)

Bu yerda \(F_i\) soni Fibonacci sonining \(i\) – elementini anglatadi. 

Kiruvchi ma'lumotlar:

Kirish faylida yagona butun son, \(N (0 \le N \le 10^{18})\) soni kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida yagona butun son, \(A_N\) ning qiymatini 1000000007 ga bo’lgandagi qoldiqni chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
5

B. Permutatsiyalar soni

Xotira: 16 MB, Vaqt: 1000 ms
Masala

A ketma-ketlik 1 dan N gacha bo'lgan sonlarning shunday permutatsiyasiki unda \(A_i \ne i\) (tartiblash 1-indeksdan hisoblanganda) bo'ladi. Sizga \(N\) soni beriladi, \(A\) ketma-ketlikni hosil qilish variantlar sonini chop eting!

Kiruvchi ma'lumotlar:

Kirish faylida yagona butun son, \(N (1 \le N \le 100000)\) soni kiritiladi

Chiquvchi ma'lumotlar:

Chiqish faylida yagona butun son, masala javobini 1000000007 ga bo’lgandagi qoldiqni chop eting!

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1
0

C. Tengsizlik

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Sizga \(N\) va \(K\) natural sonlar beriladi, siz quyidagi shartni qanoatlantiradigan nechta natural \(X\) soni borligini aniqlang!

\(\begin{cases} X < N \\ N*(X-K) \le X*X \end{cases}\)

Kiruvchi ma'lumotlar:

Kirish faylining dastlabki satrida bitta butun son, \(T (1 \le T \le 10^5)\) testlar soni kiritiladi.

Keyingi \(T\) ta qatorda ikkitadan natural son, \(N\) va \(K (1 \le N, K \le 10^9)\) sonlari kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida har bir test uchun alohida qatorda masala javobini chop eting!

Misollar:
# INPUT.TXT OUTPUT.TXT
1
2
5 1
5 2
2
4

D. Matritsada yurish

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Sizga \(N \times N\) o’lchamli qiymati faqatgina 0, 1, 2 lardan tashkil topgan matritsa berilgan. Matritsaning ikki katagi qo’shni bo’lsa (diagonal bo’yicha ham qo’shni bo’lishi mumkin) ularning biridan ikkinchisiga yurish mumkin. 

Matritsani mutaxassislar quyidagicha baholashadi:

  • Birinchi qatordan oxirgi qatorga faqat 1 lar ustidan yurib kelishning imkoni bo’lsa matritsa “ZO’R” hisoblanadi
  • Birinchi ustundan oxirgi ustunga faqat 2 lar ustidan yurib kelishning imkoni bo’lsa matritsa “AJOYIB” hisoblanadi
  • Matritsa yuqoridagi ikkala shartni ham qanoatlantirsa matritsa “MUKAMMAL” hisoblanadi
  • Yuqoridagi hech bir shartni qanoatlantirmasa matritsa “ODDIY” hisoblanadi
Kiruvchi ma'lumotlar:

Kirish faylining dastlabki satrida bitta butun son, \(N (1 \le N \le 100)\) soni kiritiladi

Keyingi \(N\) ta qatorda \(N\) tadan butun son, ya’ni matritsa elementlari kiritiladi

Chiquvchi ma'lumotlar:

Mutaxassislar tomonidan matritsa qanday baholanganligini chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
3
0 0 1
0 1 2
2 2 1
MUKAMMAL

E. Pangram

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Pangram bu shunday satrki, unda alifbodagi barcha harf qatnashgan bo’ladi.

Kiruvchi ma'lumotlar:

Kirish faylida ingliz alifbosining katta va kichik harflari hamda probeldan tashkil topgan uzunligi 1000 ta belgidan oshmaydigan satr kiritiladi.

Chiquvchi ma'lumotlar:

Kiritilgan satr ingliz alifbosi uchun pangram yoki pangram emas ekanligini aniqlang!

Misollar:
# INPUT.TXT OUTPUT.TXT
1
Kiritilgan satr pangram chunki bu yerda ingliz alifbosining barcha belgisi ishtirok etdi hattoki qwjxv lar ham
pangram

F. 13 tanga

Xotira: 16 MB, Vaqt: 1000 ms
Masala

13 tangadan 1 tasi soxtaligi ma'lum. Soxta tanga sof tangadan faqatgina vazni bo'yicha farq qiladi, og'ir yoki yengilligi noma'lum. ikki pallali tarozidan ko'pi bilan 3 marotaba foydalangan holda soxta tangani aniqlang!

Bunda tangalarni 1 dan 13 gacha raqamlangan deb hisoblang.

Dasturda tarozi mavjud bo’lmaganligi sababli siz bizning checkerimizga quyidagi ko’rinishda so’rov yordamida tangalarni tarozida o’lchashingiz mumkin:

?

n

a1 a2 a3 … an

m

b1 b2 b3 … bm

Bunda ? tarozida o’lchamoqchi ekanligingizni bildiradi. n tarozining birinchi pallasiga nechta tanga qo’ymoqchi ekanligingizni bildiradi, a1, a2, … , an sonlari qaysi tangalarni qo’yishingizni bildiradi. m tarozining ikkinchi pallasiga nechta tanga qo’ymoqchi ekanligingizni bildiradi, b1, b2, …, bm sonlari qaysi tangalarni qo’yishingizni bildiradi.

Sizning yuqoridagi ko’rinishgadi so’rovingizga server 0 (tarozi pallalari teng bo’lsa), 1(tarozining 1-pallasi og’irroq bo’lsa) yoki 2 (tarozining 2-pallasi og’ir bo’lsa) sonlarini javob sifatida qaytaradi.

Agar siz qaysi tanga soxtaligini aniqlagan bo’lsangiz:

! X

ko’rinishida X soxta tanganing tartib nomerini chop etishingiz hamda dasturni yakunlashingiz kerak bo’ladi.

Agar siz uch marotabadan ko’p tarozida tanga o’lchasangiz server Vaqt limiti hisoblaydi.

Agar bitta so’rovingizda qaysidir tanga ikki yoki undan ko’p marotaba taroziga qo’yilmoqchi bo’lsa yoki mavjud bo’lmagan tangani taroziga qo’ymoqchi bo’lsangiz server noto’g’ri javob hisoblaydi.

Eslatib o’tamiz bu interaktiv misol, hamda dastlab soxta tanganing vazni sof tangaga nisbatan og’ir yoki yengilligi noma’lum!

Kiruvchi ma'lumotlar:

Kirish faylida sizning har bir ? so'rovingiz uchun alohida qatorda tarozining qaysi pallasi og'ir chiqqanligi kiritiladi

Chiquvchi ma'lumotlar:

Siz chiqish faylidagi so'rovlaringiz yordamida qaysi tanga soxtaligini aniqlang!

Eslatib o'tamiz ? yordamida siz tangalarni tarozida o'lmachoqchi ekanligingizni ifodalaysiz, ! yordamida esa qaysi tanga soxtaligini aytmoqchiligingizni bildirasiz!

Misollar:
# INPUT.TXT OUTPUT.TXT
1
2
0
?
5
1 2 3 4 5
6
6 7 8 9 10 11 
?
6
1 2 3 4 5 6
6
7 8 9 10 11 12
! 13
Kitob yaratilingan sana: 13-Dec-24 01:08