کلید

این از کلید.

امسال نظرسنجی نمی ذاریم چون چیزی جز استرس برای شما نخواهد داشت و خیلی ها الکی نمره بالا ثبت می کنن.

اینقدر هم به سف و کقف فکر نکنید:) کف اصولاً پایین تر از چیزی هست که شما فکر می کنید.

کسایی که کد 1 بودن ناراحت نباشن چون یه خورده از کد 2 سخت تر بود }: D:

----------------------------------------------

در رابطه با سوال 30:

حالتی رو در نظر بگیرید که یک کلاه آبی،دو تا قرمز و سه تا سبز داشته باشیم:

اگر فردی که دفعه اول دستش رو بالا میگیره دفعه دوم هم بالا بگیره جواب 3 میشه و

اگر دفعه دوم بالا نگیره 2 میشه.در حالت اول سوال غلطه و در حالت دوم گزینه صحیح (2و6) میشه.

سوال 28 رو اشتباه فهمیده بودیم. جواب میشه 69 :)

توضیح سوال ۱۵

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

پاسخ تشریحی و رسمی سوالات در سایت کمیته قرار داده شد.

اندرباب مرحله 1

نکات نهایی برای آزمون مرحله یکتون:

صبحونه مفصل بخورید و حتماً به اندازه کافی برای سر جلسه واسه خودتون تغذیه ببرید.

اصلاً به اطرافتون توجه نکنید بویژه به پاسخنامه های دیگران خیلی ها شانسی پر می کنند.خیلی ها غلط حل می کنند!

استرس نداشته باشید! اگر امتحان سخت باشه برای همه هست(حتی شما دوست عزیز).

بعد از امتحان افسوس نخورید.شما تمام تلاش خودتونو کردید.بهترین کاری که میشه کرد اینه که ببینید مشکلتون کجا بوده و سعی کنید برای امتحانات بعدی رفعش کنید.

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

-----------------------------------------------------

کلید تا 3:30 میاد

راه حل سوالات آزمون عملی سوم شاززز

سوال 1:
تو این سوال می دونیم که عدد نهایی تو int جا میشه ولی ممکنه وسطش overflow بشه برای این که بتونیم این عدد گنده رو ذخیره کنیم استفاده از bignum مناسب نیست چون اگر برای هر رقم یک بایت هم فضا اشغال بشه حدود 4 ترابایت فضا نیازه!!!
راه حلی که می خواستیم شما بهش برسید این بود که تجزیه این عدد به عوامل اولش رو نگه دارید که خب خیلی هاتون هم بهش رسیدید.ولی نکته اصلیش این بود که پیدا کردن عوامل عدد رو با رادیکال گرفتن از عدد و ... پیاده سازی نکنید.به جای این کار می تونید از الگوریتم غربال اراتستن استفاده کنید که زمان خیلی کمتری مصرف می کنه.خیلی از افراد همینطوری پیاده سازی کردن واسه همین دیگه کد غربال رو نمی ذاریم می تونید از تو scoreboard کد های مختلف رو نگاه کنید.
راه حل دوم:اگر x رو جواب نهایی فرض کنیم می دونیمx>0 و x<10^9 پس می تونیم بگیم:
 x%(1000000009)=x
خب حالا می تونیم همه عملیات هامون رو mod این عدد انجام بدیم.از اونجایی که این عدد اول هستش و همه اعداد ورودی ازش کوچیکترن موقع تقسیم می تونیم از قضیه کوچک فرما استفاده کنیم که تو پست های قبلی توضیح داده بودیم در موردش.این راه حل از غربال خیلی سریعتر بود!
در مورد تست ها:
تست 1:اگر با همون ترتیب ورودی ضرب و تقسیم عادی انجام میدادید کار می کرد!
تست 2:مثل تست 1 فقط باید تو long long جواب رو ضرب و تقسیم می کردید
تست 3:اگر رادیکالی تجزیه می کردید نمره اش رو می گرفتید
تست 4:یه خورده باید همون رادیکالتون رو بهینه سازی می کردید
تست 5:می تونستید یه جوری ضرب و تقسیم کنید که overflow نشه.مثلاً اگه ضرب جواب فعلی در هر عددی باعث overflow بشه حتماً یه عددی وجود داره که می شه بهش تقسیم بشه و دوباره جوابمون کوچیکتر بشه.
تست 6-10:از اینجا دیگه تست ها سخت می شد و کد هایی رادیکالی به سختی accept می شدن.

سوال 2:
ایده مشترک دو قسمت سوال این بود که پاره خط ها رو بر حسب ارتفاع یه سمت ثابت مرتب کنید.پس از این بعد فرض می کنیم پاره خط i ام ارتفاع سمت چپش از پاره خط j ام بیشتره اگر و تنها اگر i>j. همچین [h[i رو ارتفاع سمت راست پاره خط i ام فرض می کنیم.
قسمت اول:شرط لازم و کافی برای این که پاره خط iوj با هم تقاطع داشته باشن با فرض این که j>i هستش اینه که [h[j کوچکتر از [h[i باشه.
قسمت دوم:یه مجموعه که خاصیت گفته شده رو داره در نظر بگیرید.پاره خطی که سمت چپش از همه پایین تره سمت راستش باید از همه بالاتر باشه در غیر اینصورت با همه پاره خط های دیگه تقاطع نداره.با استفاده از همین ایده می تونید ثابت کنید که جواب بزرگترین زیردنباله نزولی تو آرایه h هستش.بزرگترین زیر دنباله نزولی یا صعودی یه مسئله خیلی معروف هستش که راه حلش رو می تونید از اینجا ببینید.
سوال 3:

در این سوال یک گراف به ما داده شده است و می خواهیم کمترین تعداد یال را حذف کنیم تا راس های 1 تا k در هیچ دوری نباشند.

ابتدا همه ی یال های گراف مثل v-u که u>k , v>k را در نظر می گیریم (می شه به راحتی اثبات کرد که این یال ها در یکی از جواب های مسئله وجود دارند). هر مولفه ی گراف درست شده را یک راس بگیریم یال های باقی مانده (یال هایی که حداقل یکسرشان از این k راس است) باید یک جنگل تشکیل دهند در غیر این صورت یکی از این k راس در یک دور می افتد. به هر صورتی که این یال ها را انتخاب کنیم تا گراف جنگل بماند به یک جواب بهینه می رسیم. برای این کار هم می توان از الگوریتم dsu استفاده کرد.
پیاده سازی ای سوال رو هم می تونید از اینجا دانلود کنید.


مرحله اول نزدیک است

سلام به همگی

امیدوارم که امتحانات ترم اول رو به خوبی و خوشی پشت سر گذاشته باشید.می خوام چند تا نکته در مورد امتحان مرحله اول بگم:

1-سال دومی ها و سال سومی هایی که سال پیش مرحله اول قبول شدند باز هم از خودشون مرحله اول امتحان بگیرن.این کار هم باعث می شه دستتون(مغزتون) گرم شه و هم این که روز اول مرحله دوم(به احتمال زیاد) تستی هستش و خب اونجا هم می تونه کمکتون کنه.

2-تست زدن با تشریحی امتحان دادن از زمین تا آسمون فرق داره.سعی نکنید که اثبات کنید جوابتون درسته.منظورم این نیست که شانسی بزنید ولی می تونید از تکنیک هایی مثل حذف گزینه و یا در اوردن مثال های کوچیک و الگو یابی استفاده کنید.راهی که 5 دقه طول می کشه تا به جواب برسه ولی مطمئن هستید که به جواب درست می رسه خیلی بهتر از راهی هستش که کمتر طول می کشه ولی ممکنه اشتباه باشه.به طور کلی از این که امتحان تستی هستش نهایت استفاده رو ببرید.خوب تست زدن خیلی می تونه تو مرحله دو کمکتون کنه.خیلی!!!

3-وقتی دارید تست می زنید با دقت سوالات رو بخونید و مثالاش رو حتماً چک کنید.نصف سوال تو گزینه هاشه!!!حتماً گزینه ها رو نگاه کنید.زیر نکات مهم سوال خط بکشید.وقتی به جواب رسیدید دوباره یه چک بکنید و مطمئن بشید سوال دقیقاً همون چیزی رو می خواد که شما به دست اوردید.سعی کنید به خاطر بی دقتی تستی رو اشتباه نزنید.

4-اگر وقت اضافی داشتید می تونید تمرین های کتاب های مختلف رو حل کنید از جمله:ترکیبیات علیپور(جلد زرد)،آنالیز ترکیبی،جلوه هایی از ترکیبیات و الفبای المپیاد ریاضی

------

5-  اگه بین دو گزینه شک داشتین رندوم بزنین حتما.(طبق امیدریاضی. امیدریاضی میگه اگه کلا هم رندوم بزنید صفر میشید پس خیلی جای نگرانی نیست!)  البته تو این موضوع بحث داشتیم و رای 2 به 2 بود. برای این که حق اون دو نفری که گفتن رندوم بزنید ضایع نشه این بند هم اضافه شد :)

آرشیو سوالات گذشته رو می تونید از اینجا دریافت کنید.

بقیه حرف هایی که می خواستم بزنم تو این پست هستش.

بررسی آزمون عملی آزمایشی

سلام

تو این پست می خوایم سوالات آزمون عملی رو بررسی کنیم:

سوال1: تو این سوال فقط باید به محدودیت های ورودی دقت می کردید.خیلی ها کد bignum زده بودند که اصلاً لازم نبود و تنها وقت خودشون رو هدر دادند.تنها کافی بود متغیر هاتون رو از جنس unsigned long long بگیرید.

سوال2:هدف از این سوال آشنایی شما با قضیه کوچک فرما بود.این هم یه سوال مشابه برای تمرین بیشتر

سوال3:این سوال هم بیشتر جنبه تئوری داشت و کد خیلی کوتاهی داشت.

صورت سوالات به همراه تست کیس ها و کد سوالات رو می تونید از اینجا دانلود کنید.

از اونجایی که ما خیلی وقت نداریم تا براتون راه حل سوالات و اثباتشون رو بگیم کسانی که علاقه مند هستن می تونن به ما ایمیل بزنن و راه حل سوالات آزمون ها رو برامون بفرستن و ما هم به اسم خودشون همین جا منتشر می کنیم.

آدرس ایمیل: sh44zzz@gmail.com

موفق باشید

درباره آزمون جمعه

سلام

زمان آزمون فردا رو تغییر دادیم تا با کانتست Codeforces تداخل نداشته باشه.

شروع آزمون ساعت 4:30 و پایان ساعت 6:30

------------------------------------------------------------------------------------------------

آزمون امروز 3 سوال داره و سوال دو جواب آخر هستش،یعنی لازم نیست کدتون رو ثبت کنید.امتیاز همه سوالات با هم برابر هستش.

در ضمن چند اکانت دیگه هم حذف شد:"ostad","pispis","Alirezan"

در حین مسابقه هم نظرات تأییدی می شه.اگر کسی در حین مسابقه سوالی براش پیش اومد تو خود سرور جایی برای پرسیدن سوالات تعبیه شده که می تونید از اون استفاده کنید.

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

سوالات رو می تونید از اینجا دریافت کنید.

اولین امتحان غیر output only (: شاززز به اتمام رسید همگی خسته نباشید.تا آخر امشب نتایج میاد.

نتایج رو می تونید از اینجا دریافت کنید. سرور تا فردا بازه و می تونید کد هاتون رو سابمیت کنید و برای هر سوال 20 بار حق ارسال دارید و جواب کل تست کیس ها به جای 30% به شما داده می شه.

جواب سوالات سعی می شه تا فردا بزاریم.

پیشنهاداتون برای آزمون های بعد در نظرات بنویسید.

اولین آزمون عملی

سلام دوستان.چه خبر؟

قراره که اولین امتحان عملی شاززز جمعه این هفته(8 آذر)برگزار بشه.زمان آزمون دو ساعت و از ساعت 6(بعد از ظهر:) ) تا 8 هستش.این آزمون آزمایشی هستش و برای اینه که شما با محیط آزمون آشنا بشید.آزمون قراره سه سوال در طرح ها و رنگ های مختلف داشته باشه :). تا آخر هفته هم وقت برای ثبت نام دارید.اطلاعات بیشتر در مورد سوالات و نحوه امتیازدهی رو آخر هفته بهتون می گیم.

شاد باشید

------------

پ.ن : اون کنار یه لینک اضافه شده (سوالات خوب). یه نگاهی بهش بندازید :) (سوالات شوروی توشه)

پ.ن 2: کسانی که در زمان ثبت نام ارور "آدرس ایمیل شما معتبر نمی باشد" رو دریافت می کردند دوباره تلاش کنند یه مشکلی برا سرور پیش اومده بود که درست شد.

پ.ن 3 : این لینک جواب های هفته پیشه که محمدمهدی جهان آرا و آرش پور دامغانی تهیه کردن.

پ.ن 4:همونطور که گفتیم کسانی که نام و نام خانوادگیشون رو درست وارد نکرده باشند حذف می کنیم.اکانت هایی که حذف شدند:"shadi","kolah","amirrezam".ثبت نام هم تا پنجشنبه شب باز هستش.هر کی مونده سریعتر ثبت نام کنه.