اولین باره که به کاهو میای؟ راهنمای سایت رو حتما بخون!

ورود ثبت‌نام راهنما درباره‌ی کاهو
پرسش‌ها برچسب‌ها کاربر‌ها سوال بپرسید!

آمار پرسش:

  • پرسیده شده: 2015-12-29 05:08:09 -0500
  • مشاهده شده: 132 بار
  • بروز شده: 2015-12-29 05:14:05 -0500

نکاتی در مورد نوشتن پاسخ:

در این قسمت می‌تونی به یک پرسش پاسخ بدی. اگه می‌خوای در مورد پرسش بحث و اظهار نظر کنی از قسمت «ثبت نظر» استفاده کن.
پاسخت رو دقیق و کامل بنویس، از عکس استفاده کن و اگه لازمه به منابع (کتاب یا سایت) ارجاع بده.
اگه پرسش یا پاسخ‌ها مفید هستند حتما بهشون رای بده تا پرسش‌ها و پاسخ‌های خوب مشخص بشن.

استفاده از ویرایشگر:

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

علائم ریاضی:

برای نوشتن علائم ریاضی می‌تونی از Mathjax استفاده کنی. راهنمای Mathjax رو از سایت math.stackexchange بخون.
برای نوشتن عبارت ریاضی وسط جمله، اون عبارت رو بین دوتا $ قرار بده.
برای نوشتن عبارت ریاضی تو یه خط جدید اون رو بین دوتا $$ قرار بده.

سوال های خوب از cf , spoj , ....

2

سلام دوستان . من تصمیم گرفتم که از امروز , هر وقت به یه سوال جالب عملی برخورد کردم , اینجا هم سوال رو بذارم که اگر خواستین روش فکر کنین . به عنوان اولین سوال : http://codeforces.com/contest/474/problem/F

اگر سوال خوب نبود شما به بزرگی خودتون ببخشین D:

سوال به فارسی : N مورچه داریم ( n <= 1e5 ) مورچه ی i ام , قدرتی به اندازه ی s i داره ( قدرت هر مورچه کوچک تر مساوی با 1e9 هست) حالا q تا query داریم ( حدکثر 1e5 تا ) , توی هر query , دو تا عدد l , r بهمون می دن و هر کدوم از مورچه هایی که توی این بازه هست( از نظر اندیس) با تمام مورچه های دیگه ی این بازه می جنگه ( طبیعتا l <= r ) حالا اتفاقی که می افته اینه که وقتی دو تا مورچه با هم می جنگن , اگر قدرت اولی f باشه و قدرت دومی s باشه , اگر s بر f بخش پذیر باشه , امتیاز مورچه ی اول یه دونه افزایش پیدا می کنه و همچنین اگر f بر s بخش پذیر باشه امتیاز مورچه ی دوم یه دونه افزایش پیدا می کنه بعد از اینکه کل جنگ ها ی یه query اتفاق بیفته , عددی که ما باید برگردونیم تعداد کل مورچه های این بازه منهای مورچه هایی هست که توی همه ی جنگ ها ی مربوط به این کوئری امتیاز گرفتن ( یعنی اگر ۵ تا مورچه داشته باشیم و ۲ تا از مورچه ها ۴ امتیاز گرفته باشن , باید ۳ رو برگردونیم مثلا)

ترتیب ورودی :

n ( تعداد مورچه ها)

بعدش n تا عدد داریم که عدد i ام نشون دهنده ی قدرت مورچه ی i ام هست

بعدش q ( توی متن اصلی سوال t هست البته )

توی هر کدوم از q خط بعدی دو تا عدد l , r بهمون می دن که ما باید به همین ترتیب ورودی , جواب برای هر query رو برگردونیم

( من یکم متن سوال رو تغییر دادم ! D: )

مثال : ورودی :

5

2 4 2 3 1

4

5 1

5 2

5 3

5 4

خروجی :

4

4

1

1

توضیح : توی اولین کوئری , فقط مورچه ی اولی توی همه ی جنگ هاش امتیاز می گیره و جواب می شه کل مورچه ها منهای ۱ که می شه ۴

توی دومین کوئری , هیچ مورچه ای همه ی امتیاز ها رو نمی گیره و جواب می شه کل مورچه های این بازه

توی سومین کوئری , مورچه ی سوم و مورچه ی پنجم توی همه ی جنگ هاشون امتیاز می گیرن پس جواب می شه ۳ منهای ۲ که همون ۱ هست

توی آخرین کوئری هم , مورچه ی آخر توی همه ی جنگ هاش برنده می شه و جواب می شه ۲ منهای ۱ که همون ۱ هست

موفق باشین ( اگر کسی خواست بگه که فردا کد سوال رو بذارم) اگر حس کردین مشکلی توی متن فارسی هست بگین تا اصلاح بشه

2015-12-29 05:08:09 -0500
دان م 61 ● 2 ● 3 ● 7
پاک‌کردن   ویرایش سوال
نظرات

سوال خوبی بود.

2015-12-30 03:30:28 -0500 مهدی غ

من با سگمنت ب.م.م هر بازه رو به دست می آوردم و تعداد اعداد برابر با ب.م.م رو تو هر بازه رو از تعداد کل اعداد بازه کم می کردم.

2015-12-30 03:31:54 -0500 مهدی غ

@مهدی غ راه حل من هم همین بود .

2015-12-31 07:03:04 -0500 دان م

سلام میگم یک سر به سایت www.fanavard.ir بزنید. مسابقات برنامه نویسی شون شروع شده. گواهی رسمی از طرف دانشگاه شریف می ده. 50 تا سکه هم جایزشه

2016-10-26 09:02:43 -0500 امیر شکری

پاسخ شما

فقط در صورتی که پاسخی برای این پرسش دارید، آن را اینجا بنویسید و برای بحث کردن از قسمت «ثبت‌ نظر» استفاده کنید. شما می‌توانید قبل از وارد شدن به سایت پاسخ خود را بنویسید. این پاسخ ذخیره می‌شود و زمانی که شما وارد سایت شدید یا ثبت‌نام کردید منتشر می‌شود.

پیش‌نمایش:

کلیه‌ی حقوق این سایت متعلق به کمیته‌ی ملی المپیاد کامپیوتر است.