درود جهان!


یا همون Hello World! خوش اومدید به BruteForce.

اگر رشته‌تون Computer Science بوده یا به هر نحوی بصورت Theoretical برنامه نویسی کرده باشید، حتمن کانتست‌های برنامه نویسی رو حداقل یک بار شرکت کردید. کانتست‌هایی که توش چند سوال بهتون داده میشه و باید بخونید، بررسی کنید، ایده بزنید، یه راه حل بهینه پیدا کنید، کدش رو بزنید و در نهایت ثبت کنید تا جاج کدتون رو تست کنه و همون لحظه بهتون بگه جوابتون درست بوده یا نه. معروف‌ترین جاهایی که این کانتست‌هارو منظم برگزار میکنه تو دنیا CodeForces.com و تو ایران Quera.ir هست.

راستش من با اینکه چند سالی هست که برنامه نویسی رو شروع کردم و چندتا زبون و فریمورک یاد گرفتم ولی هنوز تو Competitive programming خیلی ضعف دارم و حس میکنم بُز از من بیشتر میفهمه تو این مبحث. تنها راهی که میشه تو این موضوع قوی شد فقط و فقط تمرینه. باید انقدر سوال کنیم تا بتونیم ایده‌هایی که طراحای سوال ازشون استفاده میکنن رو پوشش بدیم (یادمه یکی از رفقا که مدال المپیاد کامپیوتر داشت میگفت من تو مسابقات فقط سوال‌هایی که مشابهشون رو قبلن دیدم حل میکردم). این شد که تصمیم گرفتم کانتست‌های CodeForces رو شرکت کنم و زمانی که کانتستی هم برگزار نمیشه، سوال‌های کانتست‌های قبلی رو حل کنم. واسه اینکه بهتر بتونم یاد بگیرم هم تصمیم گرفتم اینجا رو بسازم و جزوه-طور بررسی‌شون کنم.

درباره اسم BruteForce بگم که بروت-فورس یا جستجوی جامع، یکی از الگوریتم‌های رایج حل مسئله ست که میاد برای پیدا کردن جواب، تمام حالت‌های ممکن رو در نظر میگیره و بررسی میکنه. با اینکه خیلی بدیهی و احمقانه به نظر میرسه اما خیلی از مسائل هستن که بهترین راه ممکن استفاده از BruteForce برای حل کردنشون هست. مثل الگوریتم‌های رمزنگاری. دلیل اینکه اسم اینجا رو این گذاشتم، فقط خوشگلی اسمش بود راستش. هیچ دلیل دیگه‌ای وجود نداره.

اگر پیشنهادی چیزی دارید خوشحال میشم بدونم. همین زیر بنویسید. مرسی.