A. Sardor va Behruz uchrashuvi
Xotira: 32 MB, Vaqt: 1000 msTasavvur qiling, baland ofis binosi bor va qavatlar 1 dan N gacha raqamlangan. Sardor A-qavatdan boshlaydi, Behruz esa B-qavatdan. Har daqiqada ular hozir turgan qavatni tekshiradi; agar bir vaqtda bir xil qavatda bo‘lsa, uchrashib, jarayon muvaffaqiyatli tugaydi. Tekshiruvdan so‘ng, Sardor bir pog‘ona yuqoriga, Behruz esa bir pog‘ona pastga tushadi. Bu takrorlanadi, toki ular uchrashguncha yoki Sardor N-qavatga yetib, undan yuqoriga chiqa olmaguncha, yoki Behruz 1-qavatga yetib, undan pastga tusholmaguncha. Agar shu holatga kelib ham uchrashmasa, ular binoni tark etib, keyinroq uchrashishga kelishib oladi.
Berilgan N, A va B butun sonlari asosida aniqlang: ular shu jarayon davomida uchrashadimi?
1 <= N <= \(10^{12}\)
1 <= a,b <= N
1 qatorda N,a,b sonlari ajratib kiritiladi.
Javob ha bo'lsa "YES", aks holda "NO" deb chiqarishingiz kerak.
1-test:
Birinchi daqiqada Sardor A-qavatda (3) va Behruz B-qavatda (4) bo‘ladi — ular bir xil qavatda emas, shuning uchun uchrashmaydi.
Keyin Sardor 4-qavatga ko‘tariladi, Behruz esa 3-qavatga tushadi.
Ikkinchi daqiqada Sardor 4-qavatni, Behruz esa 3-qavatni tekshiradi — yana bir xil qavatda emaslar, uchrashishmaydi.
Shundan so‘ng Sardor 5-qavatga chiqadi, Behruz esa 2-qavatga tushadi.
Uchinchi daqiqada Sardor 5-qavatni, Behruz esa 2-qavatni ko‘radi — yana uchrashishmaydi.
Sardor endi eng yuqori qavatga chiqib bo‘lgan, undan yuqoriga chiqolmaydi, shuning uchun binoni tark etadi.
Shu sababli, Sardor va Behruz ushbu binoda uchrashmaydi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 3 4 |
NO |
2 |
10 4 4 |
YES |
3 |
12345 1 12345 |
YES |
B. Asilbek International Master
Xotira: 32 MB, Vaqt: 1000 msAsilbek ancha vaqtdan beri codeforces da International Master darajasiga chiqishga harakat qilardi. Ammo har safar biroz yetmay qolardi. Shu safar ham juda oz qolgan. Hozirgi contestdan keyin International Masterga chiqa olishi uchun quyidagilarni bajarishi kerak:
- Kamida X ball yig'ishi
- Kamida Y ta masalani to'liq yecha olishi
- Kamida Z ta masalada 0 dan yuqori ball olishi
Contestda masalalar soni 7 ta. Siz Asilbek shu contestda International Masterga chiqa oladimi yo'qmi aniqlashingiz kerak. Agar shartlarni bajara olsa "IM", bo'lmasa "IM emas" deb chiqaring.
P.S: Asilbek International Masterga chiqdi.
0 <= X <= 700
0 <= Y, Z <= 7
1-qatorda shartlar uchun X, Y, Z sonlari kiritiladi.
Keyingi qatorda contest masalalaridan olingan ballar kiritiladi. (0 <= ball <= 100)
Siz kiritilgan ma'lumotlarga qarab "IM" yoki "IM emas" degan yozuv chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
400 2 5 100 100 75 50 0 100 0 |
IM |
2 |
500 3 4 100 100 100 0 0 0 0 |
IM emas |
C. Eldor voleybol turnirida
Xotira: 32 MB, Vaqt: 1000 msEldor kelajakdagi turnirga tayyorgarlik sifatida voleybolda to'p oshirib berishni mashq qilmoqda. Har bir mashg‘ulotda u N marta to'p oshirib beradi va har bir to'p oshirishi quyidagi uch holatdan birida to'g'ri keladi:
- S: Muvaffaqiyatli, 1 ball.
- P: Mukammal, 2 ball.
- F: Xato, 0 ball.
Eldor ham biz kabi oddiy inson, shu sababli u bosim ostida hayajonlanadi:
- Agar bir holat “P” (mukammal) bo‘lsa, keyingi holat “P” bo‘la olmaydi.
- Agar ketma-ket K ta to'p oshirish muvaffaqiyatli yoki mukammal (ya’ni S yoki P) bo‘lsa, unda shundan keyingi to'p oshirish albatta “F” (xato) bo‘lishi kerak.
Eldorning mashg‘ulot yozuvi aralashib, boshqa odamlarning yozuvlari bilan aralashib qolgan. Sizga shug'ullanish jadvali (uzunligi N bo‘lgan S, P, F belgilardan tashkil topgan satr) beriladi. Bu jadval Eldorning qoidalariga to‘g‘ri kelishi mumkinmi? Agar mumkin bo‘lsa, YES
va uning umumiy ballini (S=1, P=2, F=0 bo‘yicha yig‘indi) chiqaring. Aks holda NO
ni chiqaring.
\(1 <= K <= N <= 10^6\)
1-qatorda N va K kiritiladi.
2-qatoda uzunligi N bo'lgan faqat S, P va F dan tashkil topgan satr kiritiladi.
Agar mashg'ulot jadvali Eldorga to'g'ri kelsa "YES" va undan keyingi qatorda yig'gan balini chiqaring. Aks holda yagona qatorda "NO" deb chiqaring
1-testda javob mavjud chunki, ketma-ket kelgan S va P lar uzunligi maksimum 2. (2 K dan katta emas)
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
8 2 SSFSPFSF |
YES 6 |
2 |
6 2 SPSPSP |
NO |
D. Jahonali va Timur o'yini
Xotira: 32 MB, Vaqt: 1000 msJahonali va Timur Codeforces’ga juda qiziqish bilan qaraydigan do‘stlar. Ularning bir nechta Codeforces akkaunti bor, lekin ular qiziqarli “reyting o‘yini” o‘ylab topishdi: akkauntlarni bir-birlariga almashtirib olib, navbat bilan yurish qilishadi.
Boshlang‘ich holatda har bir akkauntda ma’lum bir butun reyting bor. Reytinglar ma'lum bir ketma-ketlikda joylashtirilgan va sizga massiv ko'rinishida beriladi.
Jahonali 1-harakat qiladi, keyin Timur, keyin Jahonali va hokazo navbat bilan.
Har bir o'yinchi o'z navbatida quyidagi amalni bajarishi kerak: 1 ta index tanlab undagi elementni 1 ga oshira yoki tushira oladi.
Jahonali o‘yin davomida quyidagi maqsadni ko‘zlaydi: barcha N akkauntning ratinglari ketma-ket joylashganda “o'zgaruvchan” shaklga kelsin, ya’ni:
Har bir indexdagi son oldidagi ikkala sondan ham qat'iy ravishda katta yoki ikkalasidan ham qat'iy ravishda kichik bo'lishi kerak.
Agar o'yinning qaysidir qismida ushbu barcha shartlar bajarilib, ratinglar ketma-ketligi o'zgaruvchan bo‘lib qolsa, o‘yin darhol to‘xtaydi va Jahonali g‘olib hisoblanadi.
Timurning maqsadi esa buning oldini olish. Agar u 10^9 ta umumiy harakat (Jahonali va Timur harakatlari qo‘shilganda) davomida ketma-ketlikni o'zgaruvchan holga keltirishni oldini olsa Timur o'yinda yutadi.
Faraz qilamizki, ikkisi ham mukammal o‘ynaydi ya'ni yutishi uchun eng yaxshi yurishlarni bajaradi.
Sizga boshlang‘ich N va har bir akkauntning dastlabki ratinglari beriladi. Siz agar Jahonali yutsa, nechta yurishdan keyin yutishini, Timur yutsa -1 ni chiqaring
1 <= A[i] <= \(10^6\)
1 <= N <= \(2*10^5\)
Note: Massivning ketma-ketligi bir xil turadi, ya'ni sonlar joyini almashtirish mumkin emas.
Birinchi qatorda N - massiv uzunligi.
Undan keyingi qatorda N ta son - A massiv kiritiladi.
Agar Jahonali yutsa nechta amalda yutishini, aks holda -1 chiqaring.
Agar Jahonali eng oxirgi sonni tanlab, uni 1 ga oshirsa yutadi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 2 1 3 1 1 |
1 |
E. Sarvarning topshirig'i
Xotira: 32 MB, Vaqt: 2000 msSarvar o‘quvchilari uchun interaktiv vazifa tayyorlamoqchi. U ulardan ikkita manfiy bo‘lmagan butun son, ya’ni a va b ni tanlashni so‘raydi. Bu sonlar quyidagi chegaralar orasida bo‘lishi kerak: 0 ≤ a ≤ A, 0 ≤b ≤ B, bu yerda A va B oldindan berilgan butun sonlardir. Vazifaning sharti shuki, tanlangan a va b yig‘indisi mukammal kvadrat bo‘lishi kerak. Ya’ni, manfiy bo‘lmagan butun son c, a + b = \(c^2\) mavjud bo‘lsin.
Sarvar mashg‘ulotdan avval qancha to‘g‘ri juftlik (a,b) borligini aniqlamoqchi. A va B juda katta bo‘lishi mumkin va juftliklar soni ham juda katta chiqishi ehtimoli bor,shuning uchun javobni 998244353 ga bo‘lingan qoldiq sifatida berish kerak.
Bundan tashqari, Sarvar oldindan bir nechta mashg‘ulotlarni rejalashtirgan: jami T ta savol bo‘ladi (har bir mashg‘ulot uchun bittadan). Har bir savolda alohida A va B beriladi va har biri uchun to‘g‘ri juftliklar sonini 998244353 ning qoldig'i sifatida hisoblab chiqarish talab qilinadi.
1 <= T <= 1000
1 <= A, B <= \(10^{18}\)
1-qatorda testlar soni T kiritiladi.
Keyingi T ta qatorda A va B sonlari kiritiladi.
T ta qatorda har bir test uchun javobni 998244353 ga bo'lgandagi qoldig'ini chiqaring.
3-testdagi javob aslida 757592257613 (qoldiqli bo'lishdan oldin).
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 3 5 9982 44353 123456789 123456789 |
7 1551747 923038039 |
F. NQ?
Xotira: 50 MB, Vaqt: 1300 msSizga uzunligi \(n\) ga teng \(arr\) massiv berilgan. Sizning vazifangiz shu massiv ustidagi \(q\) ta so'rovni bajarish. So'rovlar 2 xil turda bo'ladi:
- Sizga \(k\) soni beriladi. \(arr\) massivdan ko'pi bilan 2 ta element tanlashingiz kerak va ularning yig'indisi \([k, 2k]\)da yotishi kerak. Agar shartni qanoatlantiruvchi elementlarni tanlash iloji bo'lsa 1 bo'lmasa 0 chiqaring.
- Bu so'rov turida sizga \(i\) va \(x\) sonlari beriladi. Sizning vazifangiz \(sorted(arr)\) massivning \(i\) - elementini \(x\) ga almashtirish. \(0 \le i \le n-1\)
*Masalada indekslash 0 dan boshlanadi.
1 - qator da \(n\) massiv uzunligi va \(q\) so'rovlar soni kiritiladi. \(1 \le n, q \le 10^6\)
Keyingi qatorda \(n\) ta elementdan tashkil topgan \(arr\) massiv kiritiladi. \(0 < arr[i] < 10^{9}\)
Keyingi \(q\) ta qatorda so'rovlar kiritiladi. So'rovlar kiritiladigan qatorda birinchi bo'lib \(t\) (so'rov turi) kiritiladi. \(1 \leq t \leq 2\)
Shunda bizda 2 xil holat bor: “1 k” yoki “2 i x”. (1 va 2 bu yerda \(t\))
\(1 \le k,x \le 10^9\)\(0 \le i < n\)
Har bir 1 - turdagi so'rov uchun javobni yagona qatorda chiqaring. (hech bo'lmaganda 1 ta 1 - turdagi so'rov borligi kafolatlanadi)
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 2 1 1 99 1 49 1 2 |
01 |