A. Eng katta son #3

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Berilgan sonning raqamlari orasiga bittadan ko'p bolmagan \(+,-,*,/\)  amallaridan istalganini qo'ygan holda, mumkin bo'lgan eng katta son hosil qiling.

Kiruvchi ma'lumotlar:

Bitta qatorda \(N\) butun soni. \(-10^{15} \le N \le 10^{15}\)

Chiquvchi ma'lumotlar:

Bitta qatorda hosil qilish mumkin bo'lgan eng maksimal sonni kasr qismlaridan holi bo'lgan holda chiqaring

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

B. MINAB - funksiya

Xotira: 16 MB, Vaqt: 1000 ms
Masala

\(\text{MINAB(A,B)}\) - bu funksiyaga 2 ta musbat son jo'natilganda, ularni string turiga o'tkazilgandagi uzunliklarini kichigini qaytaradi.
Yaqinda Sardor Azimjonga \(\text{MINAB(A,B)}\) funksiyasini o'rgatgan edi, lekin Azimjon bu funksiyani qanday ishlatishga juda qiynalmoqda.
Shu sababdan Sardor endi unga bu funksiyani qo'llash uchun misol berishga qaror qildi. Sardor Azimjonga \(N\) musbat butun sonini beradi va \(A*B=N\) shartni qanoatlantiradigan \(A\) va \(B\) juftliklarning har biri uchun \(\text{MINAB(A,B)}\) funksiyaning qiymatini hisoblab chiqqach ular orasidan eng kichigini topishni talab qilmoqda.
Azimjon bu funksiyani yaxshi o'rganmaganligi sababli siz dasturchilardan yordam so'rashga qaror qildi.

Kiruvchi ma'lumotlar:

Yagona qatorda \(N\) butun son beriladi. \(1 ≤ N ≤ 10^{18}\)

Chiquvchi ma'lumotlar:

Yagona qatorda masala javobini chop eting.

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

C. MAXAB - funksiya

Xotira: 16 MB, Vaqt: 1000 ms
Masala

\(\text{MAXAB(A,B)}\) - bu funksiyaga 2 ta musbat butun son jo'natilganda, ularni string turiga o'tkazilgandagi uzunliklarning kattasini qaytaradi.
Yaqinda Sardor Azimjonga \(\text{MAXAB(A,B)}\) funksiyasini o'rgatgan edi, lekin Azimjon bu funksiyani qanday ishlatishga juda qiynalmoqda.
Shu sababdan Sardor endi unga bu funksiyani qo'llash uchun misol berishga qaror qildi.
Sardor Azimjonga \(N\) musbat butun sonini beradi va \(A*B=N\) shartni qanoatlantiradigan \(A\) va \(B\) juftliklarning har biri uchun \(\text{MAXAB(A,B)}\) funksiyaning qiymatini hisoblab chiqqach ular orasidan eng kichigini topishni talab qilmoqda.
Azimjon bu funksiyani yaxshi o'rganmaganligi sababli siz dasturchilardan yordam so'rashga qaror qildi.

Kiruvchi ma'lumotlar:

Yagona qatorda \(N\) butun son beriladi.  \(1 ≤ N ≤ 10^{12}\)

Chiquvchi ma'lumotlar:

Yagona qatorda masala javobini chop eting.

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

D. "Juda qo'rqinchli" ko'paytma

Xotira: 64 MB, Vaqt: 1000 ms
Masala

MAXAB va MINAB topshiriqlarini hal qilgandan so'ng, Sardor Azimjonga yanada qiyin topshiriq berish haqida o'ylab qoldi va quyidagi topshiriqni berishga qaror qildi.

\(N\) ta butun sondan iborat massiv berilgan. Bu massiv elementlarini ko'paytmasi qandaydir butun sonning kvadrati bo'la oladimi yoki yo'qligini tekshirish talab etiladi.

Azimjon bu topshiriqni hal qilishni uddalay olmadi. Sizchi buni hal qila olasizmi 😉?
 

Kiruvchi ma'lumotlar:

Birinchi qatorda sizga \(N\) natural soni beriladi.

Keyingi qatorda \(N\) ta butun son \(A\) massiv elementlari beriladi.

\(N ≤ 2*10^5 ,  |A_i|≤10^6\)

Chiquvchi ma'lumotlar:

Agar massiv elementlari masala shartini qanoatlantirsa "Yes", aks holda "No" so'zini chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
1 2 3 4 6
Yes

E. Kompyuter do’konida

Xotira: 64 MB, Vaqt: 1000 ms
Masala

Yaqinda Dasturchilar klubi a'zolari o'zlarining xususiy o'quv markazini ochish vaqtida yana kompyuterlar kerakigini sezishdi.
Shunda Dasturchilar klubi o'zlaring hisobidan markaz uchun kompyuter sotib olishi kerak bo'ldi, va kerakli kompyuterlar ro'yxatini tuzib chiqishdi. Shundan so'ng Dasturchilar klubi kompyuter do'koniga borishdi va do'kondagi kompyuterlarning kuchlilik darajasi va ularning narxlari ro'yxatini tuzib chiqishdi. Dasturchilar klubini o'z hisobidagi pulga kerakli kompyuterlarning barchasini olish mumkin yoki yo'q degan savol qiynamoqda. Endi siz Dasturchilar klubi xohlagan kompyuterlar ro'yxati bilan do'kondagi kompyuterlar ro'yxatidan foydalangan holda bunga javob berishingiz kerak. Agar Dasturchilar klubi xohlagan kompyuterdan kuchlilik darajasi yuqori bo'lgan kompyuter arzonroq bo'lsa uni olishi mumkin.
Do'konda mavjud kuchlilik darajasidagi kompyuterlar cheksiz miqdorda.

Kiruvchi ma'lumotlar:

Birinchi qatorda Dasturchilar klubi hisobidagi pul miqdori \(P\) va Dasturchilar klubi olmoqchi bo'lgan kompyuterlar soni \(N\) beriladi.
Ikkinchi qatorda \(N\) ta elementli \(A\) ro'yxat (Dasturchilar klubiga kerakli kompyuterlarning minimal kuchlilik darajasi) beriladi.
Uchinchi qatorda do'kondagi kompyuterlar soni \(T\) beriladi. Keyingi \(T\) qatorda do'kondagi kompyuterning kuchlilik darajasi \(K\) va uning narxi \(S\) beriladi.

\(1 ≤ P ≤ 10^{10} \\ 1 ≤ N ≤ 2*10^5 \\ 1 ≤ A_i ≤ 1000 \\ 1 ≤ T ≤ 1000 \\ 1 ≤ K ≤ 1000 \\ 1 ≤ S ≤ 10^4\)

Chiquvchi ma'lumotlar:

Dasturchilar klubi hisobidagi mablag'ga \(N\) ta kompyuterlarning hammasini sotib olsa "Yes" va yangi qatordan qancha mablag' kerakligini , aks hola "No" so'zini chop eting.

Izoh:

Do'kondagi kompyuterlarning kuchlilik darajasi \(K\) takrorlanmasligi kafolatlanadi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
10 3
1 2 3 
2
1 3
4 5
No
2
25 5
1 2 3 1 4 
4
3 1
1 2
6 2
4 3
Yes
6

F. Nokia Racing GaMe

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Eski Nokia telefonlaridagi Racing o'yini yodingizdami? O'yin shartlari quyidagicha edi.

  1. O'yin 2xN kenglikdagi yo'lakchada bo'lib o'tadi.
  2. O'yin boshida poyga mashinasi 1-qatorning bo'sh katakchasidan joy oladi.
  3. 2xN yo'lakning har bir qatorining istalgan joyda albatta bitta to'siq bo'ladi.
  4. Mashina oldingi qatorning istalgan to'siqsiz katakchasiga bitta urinishda yura oladi.

Siz mashina "Finish"ga yetib borishi uchun eng kamida nechta urunish amalga oshirishi kerak ekanligini topishingiz kerak.

Kiruvchi ma'lumotlar:

Birinchi satrda o'yin oynaladigan yo'lakdagi qatorlar soni N. Keyingi N ta satrda esa yo'lakdagi gar bir qatorning holati. Bu yerda '*' mashina yurishi mumkin bo'lgan katak, '#' esa shu qatordagi to'siqni bildiradi. 

Chiquvchi ma'lumotlar:

Minimal urinishlar soni.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
*#
*#
*#
*#
*#
5
Kitob yaratilingan sana: 24-Nov-24 16:07