A. N&i = i ?
Xotira: 32 MB, Vaqt: 1000 msSizga n soni beriladi
\(S = \sum_{i = 1}^{n}1\ \ if\ n\ \&\ i\ ==\ i\ else\ 0\)
ni hisoblashingiz kerak.
Yagona qatorda N soni kiritiladi.
\(N <= 10^{18}\)
Masalada so'ralgan javobni chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
8 |
1 |
B. Eng kichik katta
Xotira: 32 MB, Vaqt: 1000 msSizga bo'sh bo'lmagan s satr beriladi. Siz leksikografik jihatdan bu satrdan katta bo'lgan eng kichik satrni topishingiz kerak.
!!! Siz faqat kichik lotin harflaridan foydalana olasiz.
Yagona qatorda kichik lotin harflaridan iborat s satr kiritiladi. \((|s| \le 10^5)\)
Masala javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
z |
za |
C. K lar yig'indisi
Xotira: 32 MB, Vaqt: 1000 msBizda F funksiya mavjud va F(n,k) quyidagicha hisoblanadi:
- Agar \(C_n^k\%2 == 1\) bo'lsa \(K\) ni qaytaradi.
Aks holda \(0\) ni qaytaradi.
Masalada biz S ni hisoblashimiz kerak va \(S = \sum_{k = 1}^{n} F(n,k)\)
Yagona qator n soni kiritiladi.
\(n \le 10^{10}\)
Masala javobini chiqaring
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
8 |
8 |
2 |
5 |
10 |
D. Teleportatsiya
Xotira: 64 MB, Vaqt: 2000 msNyuboy xayolida “Teleport” nomli o'yinni o'ynayapti. O'yin n ta bosqichdan iborat. Nyuboyning vazifasi n-bosqichga yetib borish. Nyuboyning o'yindagi teleportatsiya kuchi k ga teng, ya'ni u hozir i-bosqichda bo'lsa bitta harakatda keyingi k ta bosqichdan biriga teleportatsiya qila oladi. Nyuboyning n-bosqichga yetib borish variantlar sonini chop eting.
Nyuboy o'yinni 1-bosqichda boshlaydi.
Yagona qatorda n va k natural sonlari mos ravishda o'yindagi bosqichlar soni va Nyuboyning xayoliy teleportatsiya kuchi kiritiladi.
\((n \le 10^{15}, k \le min(n, 100))\)
Nyuboyning n-bosqichga yetib borish variantlar sonini \(10^9 + 7\) ga bo'lgandagi qoldig'ini chiqaring.
1-namunaviy testda
1 → 2 → 3 → 4
1 → 2 → 4
1 → 3 → 4
Xuddi shunday 3 xil usulda yetib kelishi mumkin.
!!! Agar siz pythonda ishlasangiz yechimingizni pypy da jo'nating.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 2 |
3 |
E. Eng katta subset
Xotira: 512 MB, Vaqt: 2000 msSizga N,Q va N uzunlikdagi raqamlardan iborat S satr beriladi va Q ta so'rov beriladi, siz barcha so'rovlarga javob berishingiz kerak. So'rov quyidagicha:
- \(l,r,k\) sonlari kiritiladi, \(S\) satrning \([l,r]\) oralig'idan uzunligi \(k\) dan katta bo'lmagan subsetlar ichidan eng kattasini topishingiz kerak.
!!!Agar siz python dasturlash tilida ishlasangiz PyPy compilatoridan foydalaning
1-qatorda mos ravishda \(N\) va \(Q\) sonlari,2-qatorda esa \(S\) satr kiritiladi. Keyingi \(Q\) ta qatorda \(l,r,k\) sonlari kiritiladi.
\(N,Q <= 10^6\)
So'rovlardagi barcha \(k\) larning yig'indisi \(2*10^6\) dan oshmaydi
\(Q\) qatorda mos ravishda so'rovlarga javoblarni chop eting.
Agar [l,r] oralig'idagi barcha raqamlar no'l(0) ga teng bo'lsa u holda chiqishda 1 ta no'l(0) ni chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
10 5 7113319716 10 10 1 9 9 3 7 8 7 6 7 7 5 7 5 |
6 1 97 19 319 |
2 |
6 9 187195 6 6 5 3 4 1 6 6 6 2 3 2 2 3 3 4 4 6 1 5 5 2 5 1 3 3 6 |
5 7 5 87 87 1 18719 9 7 |