الگوریتمستان
821 subscribers
426 photos
20 videos
7 files
603 links
کانال اطلاع‌رسانی وب‌گاه الگوریتمستان، اخبار مسابقات برنامه‌نویسی، دوره‌های آموزشی و مطالب متنوع در حوزه‌ی الگوریتم‌ها
algorithmha.ir

ارتباط با مدیر:
@amasoudfam
Download Telegram
» پست‌های مرتبط با آمادگی مسابقات برنامه‌نویسی

- دنباله‌ی اعداد فیبوناچی
https://telegram.me/algorithmha/64

- کتاب هنر مسابقات برنامه‌نویسی
https://telegram.me/algorithmha/67

- ویدئوهای راه حل سوالات مسابقه‌ی جهانی ACM-ICPC 2016
https://telegram.me/algorithmha/95

- نکته‌ای در استفاده از map
https://telegram.me/algorithmha/121

- ظرف‌ها در زبان برنامه‌نویسی ++C
https://telegram.me/algorithmha/127

- مباحث کاربردی در مسابقات برنامه‌نویسی
https://telegram.me/algorithmha/130

- وب‌سایت UVA Toolkit
https://telegram.me/algorithmha/158

- فایل سرآیند bits/stdc++.h
https://telegram.me/algorithmha/170

- ابزار VJudge
https://telegram.me/algorithmha/183

- الگوریتم‌های گراف
https://telegram.me/algorithmha/200

- نکات مهم جهت شرکت در مسابقات برنامه‌نویسی ACM-ICPC
https://telegram.me/algorithmha/205
https://telegram.me/algorithmha/206
https://telegram.me/algorithmha/207
https://telegram.me/algorithmha/208

#آمادگی_مسابقه

کانال الگوریتمستان برای علاقه‌مندان به مباحث و اخبار الگوریتم‌ها و برنامه‌نویسی خلاقانه و چالشی:
@algorithmha
» کتاب آنلاین Problem Solving with Algorithms and Data Structures using Python

http://algs.ir/qPSPython

#معرفی_کتاب #آمادگی_مسابقه #python

@algorithmha
» پست‌های مرتبط با مسابقات برنامه‌نویسی

- دنباله‌ی اعداد فیبوناچی
https://telegram.me/algorithmha/64

- کتاب هنر مسابقات برنامه‌نویسی
https://telegram.me/algorithmha/67

- ویدئوهای راه حل سوالات مسابقه‌ی جهانی ACM-ICPC 2016
https://telegram.me/algorithmha/95

- نکته‌ای در استفاده از map
https://telegram.me/algorithmha/121

- ظرف‌ها در زبان برنامه‌نویسی ++C
https://telegram.me/algorithmha/127

- مباحث کاربردی در مسابقات برنامه‌نویسی
https://telegram.me/algorithmha/130

- وب‌سایت UVA Toolkit
https://telegram.me/algorithmha/158

- مسأله‌ی اعداد اردوش
https://telegram.me/algorithmha/165

- فایل سرآیند bits/stdc++.h
https://telegram.me/algorithmha/170

- ابزار VJudge
https://telegram.me/algorithmha/183

- الگوریتم‌های گراف
https://telegram.me/algorithmha/200

- نکات مهم جهت شرکت در مسابقات برنامه‌نویسی ACM-ICPC
https://telegram.me/algorithmha/205
https://telegram.me/algorithmha/206
https://telegram.me/algorithmha/207
https://telegram.me/algorithmha/208

- سوالات هجدهمین دوره‌ی مسابقات برنامه‌نویسی دانشجویی ای‌سی‌ام سایت تهران
https://telegram.me/algorithmha/254

- ورودی‌ها و خروجی‌های سوالات هجدهمین دوره‌ی مسابقات برنامه‌نویسی دانشجویی ای‌سی‌ام سایت تهران
https://telegram.me/algorithmha/259

- مسأله‌ی انتخابات از مسابقه‌ی ACM سال جاری سایت تهران
https://telegram.me/algorithmha/262


#آمادگی_مسابقه


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

@algorithmha

ارتباط با مدیر کانال الگوریتمستان:
@algs_ir
» تابع sync_with_stdio در زبان ++C
در برخی از سوالات مسابقات برنامه‌نویسی که تعداد ورودی‌های پردازشی برای هر نمونه اجرا بسیار زیاد است، توصیه می‌شود از scanf زبان C به جای cin زبان برنامه‌نویسی ++C برای دریافت اطلاعات استفاده شود و گاهی اگر این عمل صورت نگیرد، اجرای برنامه با خطای تجاوز از محدودیت زمانی مواجه می‌شود.
از سوی دیگر، در حالت کلی کدنویسی عملیات ورودی و خروجی با کمک ابزارهای زبان ++C ساده‌تر از توابع موجود در زبان C‌ است.
تابع sync_with_stdio این امکان را فراهم می‌کند که نگران سرعت پردازش ابزارهای ورودی و خروجی زبان ++C نباشیم.

b.algs.ir/spknttu/
#برنامه_نویسی #آمادگی_مسابقه #cpp

@algorithmha
» نکات مهم جهت شرکت در مسابقات برنامه‌نویسی ACM-ICPC

۱- این یک مسابقه‌ی گروهی است و هر گروه ۳ عضو دارد.
۲- زمان استفاده از کامپیوتر بسیار گران‌بها است.
۳- شروع مسابقه، مهم‌ترین قسمت آن است.

در شروع مسابقه، سریع‌ترین تایپیست، یک قالب کد و همچنین یک اسکریپت برای کامپایل برنامه‌ها می‌نویسد. در این مسابقه بهتر است سوالات آسان‌تر زودتر حل شوند. بنابراین دو نفر دیگر (که از کامپیوتر استفاده نمی‌کنند) سوالات را برای پیدا نمودن ساده‌ترین مسئله، بررسی می‌نمایند (یک نفر از اول به آخر و دیگری از آخر به اول). به محض یافتن یک مسئله که به اندازه‌ی کافی ساده است (به طوری که در ۱۰ تا ۱۵ دقیق قابل حل باشد)، این مسئله همراه با یک شرح مختصر در اختیار سریع‌ترین تایپیست قرار می‌گیرد. دو عضو دیگر تیم که مشغول به تایپ نیستند، به بررسی سوالات ادامه می‌دهند. در صورتی که مسئله‌ای ساده‌تر (قابل حل در ۵ دقیقه) یافت شود، اولویت به حل این مسئله داده می‌شود. بعد از اینکه حداقل یکی از دو عضو همه‌ی سوالات را خواند، این دو نفر به بحث و بررسی همه‌ی مسائل می‌پردازند.

منبع:
algs.ir/qfnjy5hh

#آمادگی_مسابقه

@algorithmha
» نکات مهم جهت شرکت در مسابقات برنامه‌نویسی ACM-ICPC

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

استراتژی و تقسیم وظایف باید متناسب با توانایی‌های اعضا انجام شود. برای مثال در صورتی که یکی از اعضا در حل مسئله تبحر داشته اما در برنامه‌نویسی مهارت ندارد، باید بیشتر بر روی کاغذ کار کرده و پاسخ‌ها را برای دیگر اعضای تیم تشریح کند. اعضای تیم لازم است که همواره با هم تمرین کنند تا با نقاط ضعف و قوت یکدیگر آشنا شوند و بهترین استراتژی را برای تیم پیدا کنند.

منبع:
algs.ir/qfnjy5hh

#آمادگی_مسابقه

@algorithmha
» نکات مهم جهت شرکت در مسابقات برنامه‌نویسی ACM-ICPC

۱- در صورتی که از راه‌حل خود مطمئن نیستید آن را با هم‌تیمی‌های خود بررسی کنید. در صورتی که در حل یک مسئله گیر افتاده‌اید، در صورتی که ارزش ایجاد وقفه در کار هم‌تیمی‌هایتان را دارد، آن را برای هم‌تیمی خود شرح دهید.
۲- در صورتی که وقت دارید، پیش از استفاده از کامپیوتر برای کد کردن یک پاسخ، قسمت‌های مهم آن را بر روی یک کاغذ بنویسید (لازم نیست به همه‌ی جزئیات پرداخته شود). این کار باعث می‌شود تا حد زیادی در زمان استفاده از کامپیوتر صرفه‌جویی شود.
۳- رفع اشکال کد را با استفاده از کامپیوتر انجام ندهید. کد و خروجی آن را پرینت کرده و رفع اشکال را بر روی کاغذ انجام دهید.
۴- اگر در حل یک مسئله گیر کرده‌اید، قدم بزنید و یا به دست‌شویی بروید. بهترین ایده‌ها این‌جا به سراغ شما می‌آیند.
۵- اگر به دفعات برای یک مسئله WA دریافت کرده‌اید، آن مسئله را به حال خود رها کرده و به حل مسئله‌ی دیگری بپردازید. ممکن است بعدتر راه‌حلی به ذهن شما برسد. همچنین در دوباره‌نویسی کامل یک پاسخ شک نکنید. انجام این کار برای اکثر مسائل، بیشتر از ۱۵ دقیقه زمان نمی‌برد.
۶- آیا ایجاد ورودی‌هایی که پاسخ صحیح آن‌ها را می‌دانید ممکن است؟ اگر این‌طور است ارزش دارد که پیش از سابمیت برنامه، آن را با ورودی‌های دیگر نیز بررسی کنید.
۷- زمانی که از حل یک مسئله فارغ شدید، تمام برگه‌های مربوط به آن مسئله را دور بریزید. هم در زمان یافتن برگه‌ها صرفه‌جویی می‌شود و هم حس خوبی دارد.

منبع:
algs.ir/qfnjy5hh

#آمادگی_مسابقه

@algorithmha
Forwarded from الگوریتمستان (algorithmha.ir)
» نکات مهم جهت شرکت در مسابقات برنامه‌نویسی ACM-ICPC

۱- این یک مسابقه‌ی گروهی است و هر گروه ۳ عضو دارد.
۲- زمان استفاده از کامپیوتر بسیار گران‌بها است.
۳- شروع مسابقه، مهم‌ترین قسمت آن است.

در شروع مسابقه، سریع‌ترین تایپیست، یک قالب کد و همچنین یک اسکریپت برای کامپایل برنامه‌ها می‌نویسد. در این مسابقه بهتر است سوالات آسان‌تر زودتر حل شوند. بنابراین دو نفر دیگر (که از کامپیوتر استفاده نمی‌کنند) سوالات را برای پیدا نمودن ساده‌ترین مسئله، بررسی می‌نمایند (یک نفر از اول به آخر و دیگری از آخر به اول). به محض یافتن یک مسئله که به اندازه‌ی کافی ساده است (به طوری که در ۱۰ تا ۱۵ دقیق قابل حل باشد)، این مسئله همراه با یک شرح مختصر در اختیار سریع‌ترین تایپیست قرار می‌گیرد. دو عضو دیگر تیم که مشغول به تایپ نیستند، به بررسی سوالات ادامه می‌دهند. در صورتی که مسئله‌ای ساده‌تر (قابل حل در ۵ دقیقه) یافت شود، اولویت به حل این مسئله داده می‌شود. بعد از اینکه حداقل یکی از دو عضو همه‌ی سوالات را خواند، این دو نفر به بحث و بررسی همه‌ی مسائل می‌پردازند.

منبع:
algs.ir/qfnjy5hh

#آمادگی_مسابقه

@algorithmha
Forwarded from الگوریتمستان (algorithmha.ir)
» نکات مهم جهت شرکت در مسابقات برنامه‌نویسی ACM-ICPC

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

استراتژی و تقسیم وظایف باید متناسب با توانایی‌های اعضا انجام شود. برای مثال در صورتی که یکی از اعضا در حل مسئله تبحر داشته اما در برنامه‌نویسی مهارت ندارد، باید بیشتر بر روی کاغذ کار کرده و پاسخ‌ها را برای دیگر اعضای تیم تشریح کند. اعضای تیم لازم است که همواره با هم تمرین کنند تا با نقاط ضعف و قوت یکدیگر آشنا شوند و بهترین استراتژی را برای تیم پیدا کنند.

منبع:
algs.ir/qfnjy5hh

#آمادگی_مسابقه

@algorithmha
Forwarded from الگوریتمستان (algorithmha.ir)
» نکات مهم جهت شرکت در مسابقات برنامه‌نویسی ACM-ICPC

۱- در صورتی که از راه‌حل خود مطمئن نیستید آن را با هم‌تیمی‌های خود بررسی کنید. در صورتی که در حل یک مسئله گیر افتاده‌اید، در صورتی که ارزش ایجاد وقفه در کار هم‌تیمی‌هایتان را دارد، آن را برای هم‌تیمی خود شرح دهید.
۲- در صورتی که وقت دارید، پیش از استفاده از کامپیوتر برای کد کردن یک پاسخ، قسمت‌های مهم آن را بر روی یک کاغذ بنویسید (لازم نیست به همه‌ی جزئیات پرداخته شود). این کار باعث می‌شود تا حد زیادی در زمان استفاده از کامپیوتر صرفه‌جویی شود.
۳- رفع اشکال کد را با استفاده از کامپیوتر انجام ندهید. کد و خروجی آن را پرینت کرده و رفع اشکال را بر روی کاغذ انجام دهید.
۴- اگر در حل یک مسئله گیر کرده‌اید، قدم بزنید و یا به دست‌شویی بروید. بهترین ایده‌ها این‌جا به سراغ شما می‌آیند.
۵- اگر به دفعات برای یک مسئله WA دریافت کرده‌اید، آن مسئله را به حال خود رها کرده و به حل مسئله‌ی دیگری بپردازید. ممکن است بعدتر راه‌حلی به ذهن شما برسد. همچنین در دوباره‌نویسی کامل یک پاسخ شک نکنید. انجام این کار برای اکثر مسائل، بیشتر از ۱۵ دقیقه زمان نمی‌برد.
۶- آیا ایجاد ورودی‌هایی که پاسخ صحیح آن‌ها را می‌دانید ممکن است؟ اگر این‌طور است ارزش دارد که پیش از سابمیت برنامه، آن را با ورودی‌های دیگر نیز بررسی کنید.
۷- زمانی که از حل یک مسئله فارغ شدید، تمام برگه‌های مربوط به آن مسئله را دور بریزید. هم در زمان یافتن برگه‌ها صرفه‌جویی می‌شود و هم حس خوبی دارد.

منبع:
algs.ir/qfnjy5hh

#آمادگی_مسابقه

@algorithmha