گواهی لول‌آپ


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

در نوشته‌های گروه لول‌آپ می‌خواهیم بگردیم و ببینم آيا عبارت LevelUp Certificate پشت سر هم، قرار دارد یا نه.

ورودی🔗

ورودی یک سطر دارد و در آن یک رشته از حروف کوچک (a-z)، بزرگ (A-Z) و فاصله (Space) به شما داده می‌شود.

طول این رشته حداکثر شامل ۲۰۰ کاراکتر خواهد بود.

خروجی🔗

در صورتی که در این رشته، عبارت بالا بود، پیام I've Got و در غیر این صورت پیام Not Found را چاپ کنید.

توجه کنید سیستم داوری نسبت به کوچک و بزرگ بودن حروف حساس است.

مثال🔗

ورودی نمونه ۱🔗

I Want LevelUp Certificate so I registered in
Plain text

خروجی نمونه ۱🔗

I've Got
Plain text

ورودی نمونه ۲🔗

I want LevelUp for Certificate but I cant get it
Plain text

خروجی نمونه ۲🔗

Not Found
Plain text

ورودی نمونه ۳🔗

I want Levelup Certificate but I cant get it
Plain text

خروجی نمونه ۳🔗

Not Found
Plain text

معادله‌ی فاکتوریل


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

در این سوال به شما دو عدد طبیعی aa و bb داده می‌شود. از شما بخواهیم بررسی کنید آیا عدد طبیعی مثل cc وجود دارد که a!×b!=c!a! \times b! = c! شود یا نه.

منظور از n!n! همان 1×2×n1 \times 2 \times \dots n است.

ورودی🔗

در سطر اول ورودی، دو عدد صحیح و مثبت aa و bb که با یک فاصله از هم جدا شده‌اند آمده است. 1a,b101 \leq a, b \leq 10

خروجی🔗

اگر چنین cc وجود دارد مقدار cc و در غیر این صورت No Answer را چاپ کنید.

مثال🔗

ورودی نمونه ۱🔗

6 7
Plain text

خروجی نمونه ۱🔗

10
Plain text

ورودی نمونه ۲🔗

3 3
Plain text

خروجی نمونه ۲🔗

No Answer
Plain text

گاری در معدن


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

در یک معدن nn گاری روی یک ریل در حال حرکت به سمت ته معدن هستند. گاری iiام با سرعت viv_i در حال حرکت است.

اگر در یک لحظه، دو یا چند گاری به هم برخورد کنند، گاری کندتر با همان روند قبلی به حرکت خود ادامه می‌دهد و گاری‌های سریع‌تر منفجر می‌شوند.

در ابتدا می‌دانیم گاری iiام در نقطه‌ی xix_i است و هیچ دو گاری در یک نقطه قرار ندارند.

می‌خواهیم بدانیم اگر این روند حرکت تا ابد ادامه داشته باشد در نهایت چند گاری مختلف روی ریل باقی می‌ماند.

ورودی🔗

در سطر اول ورودی،‌ عدد صحیح و مثبت nn آمده که تعداد گاری‌ها را نشان می‌دهد. 1n1000001 \leq n \leq 100 \, 000

در nn سطر بعدی، در هر سطر دو عدد xix_i و viv_i با یک فاصله از هم می‌آیند که به ترتیب مکان اولیه و سرعت گاری iiام را نشان می‌دهد. 1xi,vi1091 \leq x_i, v_i \leq 10^9

خروجی🔗

در سطر اول خروجی، تعداد گاری‌هایی که تا ابد روی ریل به حرکت ادامه می‌دهند را چاپ کنید.

در سطر دوم خروجی، شماره‌ی گاری‌هایی که تا ابد روی ریل حرکت می‌کنند را به ترتیب صعودی و با یک فاصله از هم چاپ کنید.

مثال🔗

ورودی نمونه ۱🔗

5
10 28
20 38
30 22
40 34
50 25
Plain text

خروجی نمونه ۱🔗

2
3 5
Plain text

ورودی نمونه ۲🔗

3
24 30
37 90
10 60
Plain text

خروجی نمونه ۲🔗

2
1 2
Plain text

پمپ بنزین


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

می‌خواهیم یک مسیر را از ابتدا تا انتها با خودرو برویم. ابتدای مسیر در نقطه 00 و انتهای مسیر در نقطه LL قرار دارد.

در مسیر nn پمپ بنزین وجود دارد که به ترتیب در فاصله‌های d1,d2,,dnd_1, d_2, \dots, d_n\, کیلومتری از مبدا قرار دارند. با یک باک پر، می‌توان kk کیلومتر رفت. در ابتدا باک خودرو پر است.

کدام پمپ بنزین‌ها را برای بزنین زدن انتخاب کنیم که در نهایت در کمترین پمپ بنزین توقف کنیم.

اگر رسیدن به مقصد ممکن نیست، اعلام کنید.

ورودی🔗

در سطر اول ورودی، سه عدد صحیح و مثبت nn، kk و LL که با یک فاصله از هم جدا شده‌اند، آمده است. 1n1000001 \leq n \leq 100 \, 000 1k,L1091 \leq k, L \leq 10^9

در سطر دوم ورودی، nn عدد صحیح و مثبت d1,d2,,dnd_1, d_2, \dots, d_n که با یک فاصله از هم جدا شده‌اند، آمده است و نشان‌دهنده‌ی محل پمپ بنزین‌ها هستند.

تضیمن می‌شود که شرط زیر برقرار است. 0<d1<d2<<dn<L0 < d_1 < d_2 < \dots < d_n < L

خروجی🔗

در صورتی که رسیدن به مقصد ممکن نیست، در تنها سطر خروجی -1 چاپ کنید. در غیر این‌صورت

در سطر اول خروجی، عدد صحیح و مثبت kk که نشان‌دهنده‌ی تعداد پمپ بنزین‌ها است.

در سطر دوم خروجی، i1,i2,,iki_1, i_2, \dots, i_k\, را چاپ کنید که اندیس پمپ بنزین‌هایی که باید در آن توقف کنیم را نشان می‌دهد.

مثال🔗

ورودی نمونه ۱🔗

5 4 10
1 2 5 6 7
Plain text

خروجی نمونه ۱🔗

2
2 4
Plain text

ورودی نمونه ۲🔗

2 9 15
7 13
Plain text

خروجی نمونه ۲🔗

1
1
Plain text

تبدیل سخت


  • محدودیت زمان: ۲ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

یک دنباله از اعداد صحیح مثل a1,a2,,ana_1, a_2, \dots, a_n\, داریم. qq درخواست داده می‌شود. دو نوع درخواست داریم. در هر درخواست دو عدد صحیح ll و rr که 1lrn1 \leq l \leq r \leq n است داده می‌شود از شما می‌خواهیم همه‌ی اعداد al,al+1,,ara_l, a_{l+1}, \dots, a_r\, را به φ(al),φ(al+1),,φ(ar)\varphi(a_l), \varphi(a_{l+1}), \dots, \varphi(a_r)\, سپس مجموع آن‌ها را بعد از تغییر چاپ کنید.

منظور از φ(k)\varphi(k) تابع «فی اویلر» است که تعداد اعداد طبیعی کوچکتر یا مساوی kk که نسبت به kk اول هستند را نشان می‌دهد.

ورودی🔗

در سطر اول ورودی، عدد صحیح و مثبت nn آمده که تعداد اعضای دنباله‌ی را نشان می‌دهد. 1n1000001 \leq n \leq 100 \, 000

در سطر دوم ورودی، nn عدد صحیح که با یک فاصله از هم جدا شده‌اند آمده است. عدد ii ام ظاهر شده مقدار aia_i را نشان می‌دهد. 1ai1000001 \leq a_i \leq 100 \, 000

در سطر سوم ورودی، عدد صحیح qq آمده که تعداد درخواست‌ها را نشان می‌دهد. 1q1000001 \leq q \leq 100 \, 000

در qq سطر بعدی، در هر سطر یک درخواست می‌آید. هر درخواست به صورت دو عدد ll و rr نشان داده می‌شود که ll و rr به ترتیب شروع و پایان بازه‌ی درخواست را نشان می‌دهند.

1lrn1 \leq l \leq r \leq n

خروجی🔗

به تعداد درخواست‌ها، مقدار مجموع زیربازه را بعد از تغییر گفته شده چاپ کنید.

مثال🔗

ورودی نمونه ۱🔗

5
12 3 4 18 6
6
1 5
3 4
1 5
1 3
2 5
3 3
Plain text

خروجی نمونه ۱🔗

16
3
6
3
4
1
Plain text