آسمان شکر آباد


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

پادشاه شهر شکرستان در یک شب پر ستاره از پنجره به بیرون نگاه می‌کند و از تماشای آسمان لذت می‌برد. این پر ستاره بودن آسمان پادشاه را به وجد می‌آورد که ستاره ها را بشمارد. همان‌طور که می‌دانید او همیشه می‌گوید که برای این کار خیلی تنبل است ولی در واقع نمی‌تواند فرق ستاره با سیاره را تشخیص دهد! بنابراین از شما می‌خواهد که کار شمردن ستاره‌ها را برای او انجام دهید.

توضیح تصویر

تصویر آسمان که از پنجره دیده می‌شود به صورت یک جدول n×mn \times m با nn سطر و mm ستون است. در هر خانه 1×1 1 \times 1 از این جدول، یک ستاره، یک سیاره و یا خود آسمان دیده می‌شود. و می‌دانیم که هر ستاره و سیاره تنها یک خانه از جدول را اشغال کرده است. در این تصویر یک ستاره به صورت "" "*" ، یک سیاره به صورت "o" "o" و خود آسمان به صورت "." "." دیده می‌شود. تعداد ستاره هایی که از پنجره دیده می‌شود را به پادشاه گزارش دهید.

ورودی🔗

در یک سطر دو عدد صحیح nn و mm داده می‌شود. و در nn سطر بعدی هر کدام mm کاراکتر بدون فاصله داده می‌شود. که این کاراکتر ها "" "*" یا "o" "o" و یا "." "." هستند.1n,m1001 \leq n, m \leq 100

خروجی🔗

در یک سطر تعداد ستاره ها را چاپ کنید.

مثال🔗

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

3 4
*.**
*.oo
o*.o
Plain text

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

5
Plain text

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

5 1
.
o
.
o
*
Plain text

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

1
Plain text

توضیح نمونه ها:🔗

همان طور که در جدول نمونه یک می بینید، ۵ کاراکتر * دیده می شود که هر کدام نشان دهنده ی یک ستاره در آسمان است. و در نمونه ۲ نیز تنها ۱ کاراکتر * دیده می شود.

مصاحبه با وزیران


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

گزارشگری از شکرستان برای گرفتن گزارش از nn وزیر که در مراسم جشن تولد پادشاه حضور دارند، انتخاب شده است. او روز قبل از مراسم جشن، ساعت برنامه‌ها و حضور وزیران دربار را بررسی می‌کرد. اولین چیزی که فهمید این بود که پادشاه تنها در لحظات ۱ تا mm از جشن پیش وزیران می‌آید و هر یک از وزیران تنها در یک بازه‌ی زمانی مانند [l,r][l, r] پادشاه را ملاقات می‌کند که ابتدا و انتهای این زمان یک عدد طبیعی است. وقتی بیشتر دقت کرد متوجه شد برای هر دو وزیر لحظه‌ای وجود دارد که هر دوی آنها باهم با پادشاه ملاقات دارند.

توضیح تصویر

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

ورودی🔗

در خط اول ورودی دو عدد صحیح nn و mm داده می‌شود که نشان‌دهنده‌ی تعداد وزیران و آخرین زمان دیدار با پادشاه است. در n - 1 خط بعدی در هر خط دو عدد طبیعی ll و rr داده می‌شود که نشان‌دهنده‌ی بازه‌ی زمانی ملاقات یک وزیر است. تضمین می‌شود که حتماً بازه‌های داده شده شرایط مساله را دارد. 2n200 0002 \leq n \leq 200 \ 000 1m200 0001 \leq m \leq 200 \ 0001lrm1 \leq l \leq r \leq m

خروجی🔗

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

مثال🔗

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

2 4
3 4
Plain text

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

7
Plain text

توضیح نمونه ۱:🔗

تمام بازه هایی که ممکن است بازه ی گمشده باشد: [4, 4] , [4, 3] , [3, 3], [4, 2], [3, 2] , [4, 1] , [3, 1]

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

2 2
1 1
Plain text

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

2
Plain text

وزیر و تقسیم زمین


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

وزیر شهر شکرستان می‌خواهد از nn نفر از اشراف، زمین کشاورزی بخرد و آن را به مردم بفروشد. همه‌ی زمین ها به شکل یک مربع 1×11 \times 1 و کنار هم، در یک ردیف قرار دارند. هر یک از این اشراف برای زمین خودش یک قیمت به وزیر اعلام کرده است. اکنون وزیر می‌خواهد این nn زمین را از اشراف خریداری کند و به روش زیر تقسیم کرده و به مردم بدهد.

  1. زمین‌ها را به تعدادی بازه پشت سر هم افراز کند به طوری که مساحت زمین های همه بازه با هم برابر باشند.
  2. مجموع قیمت‌ زمین های همه بازه ها با هم برابر باشند.
  3. تعداد بازه ها بیشینه باشد.

توضیح تصویر

شما با اعلام کردن تعداد قسمت‌ها با شرایط فوق، به وزیر کمک کنید تا زمین‌ها را به مردم بدهد.

ورودی🔗

در خط اول ورودی یک عدد صحیح nn که برابر تعداد زمین ها است داده می شود. در خط بعدی nn عدد صحیح داده می شود که عدد iiام برابر aia_{i} است که همان قیمتی است که اشراف برای زمین iiام اعلام کردند. 1n1 000 000 1 \leq n \leq 1\ 000\ 000 1ai1 000 000 0001 \leq a_{i} \leq 1\ 000\ 000\ 000

خروجی🔗

در یک خط خروجی بیشینه تعداد بازه ها را چاپ کنید.

مثال🔗

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

8
3 12 2 13 2 13 6 9 
Plain text

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

4
Plain text

توضیح نمونه ۱🔗

می‌توان این ۸ زمین را به ۴ بازه به مساحت ۲ افراز کرد بطوری که مجموع قیمت زمین‌های داخل هریک از ۴ بازه برابر ۱۵ شود:

{3, 12}, {2, 13}, {2, 13}, {6, 9}

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

4
1 1 1 1 
Plain text

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

4
Plain text

کیا عاشق می‌شود


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

"کیا" عاشق "لیلی" شده و می‌خواهد برای "لیلی" یک دسته گل ببرد! برای این کار تصمیم گرفت از باغچه‌ی کنار خیابان که nn گل در یک ردیف دارد یک دسته گل بچیند. یک دسته گل شامل یک زیر مجموعه از گل‌های باغچه است. او می‌داند "لیلی" وقتی یک دسته گل را می‌پسندد که شرایط زیر را داشته باشد.

  1. ارتفاع گل‌هایی که می‌چیند باید برابر باشد.
  2. ارتفاع همه‌ی گل‌هایی که بین گل‌های انتخاب شده قرار دارد باید بیشتر یا مساوی ارتفاع گل‌های انتخاب شده باشد.
  3. باید همه ی گل‌هایی را که می چیند به "لیلی" بدهد. (یعنی حق استفاده نکردن از گل چیده شده ای را ندارد.)

توضیح تصویر

حال کیا می‌خواهد بیشترین تعداد گل را برای "لیلی" ببرد طوری که شرایط بالا را داشته باشد. "کیا" عاشق شده و نمی‌تواند این مسئله را حل کند. به او بگویید که او حداکثر چند گل می‌تواند برای "لیلی" ببرد.

ورودی🔗

در خط اول ورودی یک عدد صحیح nn و در خط بعدی nn عدد طبیعی داده می‌شود که عدد ii ام برابر ارتفاع گل iiام است.

1n100 0001 \leq n \leq 100\ 0001hi1 000 000 0001 \leq h_{i} \leq 1\ 000\ 000\ 000

خروجی🔗

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

مثال🔗

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

5
8 9 8 3 8
Plain text

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

2
Plain text

توضیح نمونه ۱🔗

کیا می‌تواند اولین و سومین گل را بچیند. او نمی‌تواند اولین، سومین و آخرین گل را بچیند؛ زیرا گلی با ارتفاع ۳ بین آخرین و سومین گل وجود دارد و از آن‌ها کوتاه‌تر است.

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

2
8 2 
Plain text

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

1
Plain text

استاد و بهلول


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

روزی استادی وارد شهر شکرستان می‌شود. جمعی از دانش‌آموزان و دانش‌جویان نزد این استاد می‌روند و سوالات خود را از او می‌پرسند. "بهلول" نیز در میان دانش‌جویان نزد عالم می‌رود و سوال زیر را می‌پرسد :

توضیح تصویر

اعداد زیبا اعدادی هستند که در نمایش مبنای 1010 آنها، ارقام 00 و 11 وجود نداشته باشد. اگر عدد nn عددی زیبا باشد p(n)p(n) را تعریف می‌کنیم برابر ضرب ارقام در نمایش مبنای 1010 عدد nn است.

اکنون q(l,r)q(l, r) به این صورت تعریف می شود که چند عدد زیبا مانند nn وجود دارد به طوری که lp(n)rl \leq p(n) \leq r. به عبارت دیگر q(l,r)q(l, r) برابر است با تعداد اعداد زیبایی که ضرب ارقام آن‌ها در بازه [l,r][l, r] قرار می‌گیرد.

برای اینکه "بهلول" کار استاد را سخت‌تر کند به او tt بازه [l,r][l, r] می‌دهد تا استاد باقی مانده‌ی جواب مسئله را برای هریک از این بازه‌ها را به 109+710 ^ 9 + 7 برای این سوال بدست آورد. اکنون استاد که از این سوال حیرت‌زده می‌شود از شما می‌خواهد به او کمک کنید تا جواب سوال فوق را به "بهلول" بدهد.

ورودی🔗

در خط اول ورودی یک عدد صحیح tt و در tt خط بعدی در هر خط دو عدد صحیح ll و rr به شما داده می شود.

1t1 000 0001 \leq t \leq 1\ 000\ 0001lr1 000 000 000 0001 \leq l \leq r \leq 1\ 000\ 000\ 000\ 000

خروجی🔗

خروجی tt سطر دارد که برای هر کدام از tt بازه‌‌ی ورودی باقی‌مانده‌ی پاسخ مساله را به 109+710^9 + 7 چاپ کنید.

مثال🔗

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

10
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
Plain text

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

0
1
1
2
1
3
1
4
2
2
Plain text

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

10
5 10
2 3
9 10
3 8
5 10
4 6
2 3
3 5
1 7
1 10
Plain text

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

13
2
4
12
13
6
2
4
9
17
Plain text

سفر بیا


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

"بیا" تصمیم گرفته است که از شکرستان به نمکستان سفر کند. او می‌داند که در این حوالی nn شهر با شماره‌های ۱ تا nn (شکرستان شهر شماره ۱ و نمکستان شهر شماره nn) و mm جاده دو طرفه بین این شهرها وجود دارد. می‌دانیم بین هر دو شهر حداکثر یک جاده قرار دارد و برای هر جاده می‌دانیم طی کردن آن چقدر طول می‌کشد. او نمی‌خواهد در سفر خود از یک شهر دو بار عبور کند.

توضیح تصویر

به تازگی دانشمندان شکرستان سیستم ارتباطی عجیبی به نام "بدو بیا" در بعضی از این nn شهر راه انداختند. این سیستم به این صورت کار می‌کند که اگر یک شهر دارای این سیستم باشد می‌تواند پس از tt ثانیه از یک شهر به یک شهر دیگر که دارای این سیستم است برود. قسمت عجیب این سیستم اینجاست که ممکن است، این عدد tt منفی باشد!

در صورتی که می تواند چنین سفری را انجام دهد، حداقل زمانی که طول می‌کشد تا از شکرستان به نمکستان سفر کند چقدر است؟ (عجیب است که این مقدار نیز می‌تواند منفی باشد!)

ورودی🔗

در سطر اول ورودی سه عدد nn و mm و tt آمده است که به ترتیب نمایانگر تعداد شهرها ، جاده‌ها و مقدار tt هستند. شکرستان شهر شماره 1 و نمکستان شهر شماره nn است.

در سطر دوم یک رشته با nn حرف آمده‌است که iiامین حرف آن برابر ۱ است اگر و تنها اگر در راس شماره ii سیستم ارتباطی "بدو بیا" وجود داشته باشد و در غیر این صورت iiامین حرف رشته برابر ۰ است.

سپس در iiامین سطر از هریک از mm سطر بعدی سه عدد uiu_i و viv_i و wiw_i آمده‌اند که دو شهر انتهایی و زمان طی کردن جاده بین این دو شهر را نشان می‌دهد.

در ورودی‌های این سوال تضمین می‌شود که بین هر دو شهر حداکثر یک جاده از این mm جاده موجود است و دو شهر انتهایی یک جاده یکسان نیستند. 2n1 000 2 \le n \le 1\ 000 1m1 0001 \le m \le 1\ 000 1ui,vin 1 \le u_i, v_i \le n t1 000 000|t| \le 1\ 000\ 000 1wi1 000 000 1 \le w_i \le 1\ 000\ 000

خروجی🔗

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

مثال🔗

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

3 2 3
101
1 2 2
2 3 2
Plain text

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

3
Plain text

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

4 4 -6
0110
1 2 2
2 3 2
3 4 2
1 4 1
Plain text

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

-2
Plain text

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

4 2 10
1000
1 2 1
2 3 1
Plain text

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

Impossible
Plain text