IKIU-CE, The computer-engineering students web log - Qazvin, وب‌نوشت دانشجویان گروه مهندسی کامپیوتر - قزوین
یادداشت‌ها: فارسی ، Posts: English

۱۳۸۸ مرداد ۸, پنجشنبه

SG2009 - The Problems

سوال سوم: جمع مقلوب اعداد مقلوب
آدرس سوال: https://www.spoj.pl/problems/ADDREV
سطح: یک
زمان حل: 4 روز
منابع مطالعاتی: شما بگید!
کلمات کلیدی حل: شما بگید!
نکات کلیدی حل: شما بگید!
کد حل: دریافت کنید.

سوال چهارم: تیکتاکتو
آدرس سوال: https://www.spoj.pl/problems/TOE1
سطح: دو
زمان حل: 4 روز
منابع مطالعاتی: شما بگید!
کلمات کلیدی حل: شما بگید!
نکات کلیدی حل: ممکن است نفر اول دوبار ببرد؟، ممکن است نفر اول دو بار ببرد!، شما بگید!
کد حل: دریافت کنید.

سوال پنجم: بررسی‌کننده اعداد اول
آدرس سوال: https://www.spoj.pl/problems/PRIC
زمان حل: 4 روز
منابع مطالعاتی: لینک ۱، شما بگید!
کلمات کلیدی حل: شما بگید!
نکات کلیدی حل: شما بگید!
پ.ن: در این سوال معیار رتبهبندی فقط بر اساس تعداد ارقام خروجی است؛ تعداد بیشتر، رتبه بهتر!

موفق باشید.

۱۳۸۸ مرداد ۵, دوشنبه

SG2009 - First Problems

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

سوال اول: درصدهای هفتگانه
آدرس سوال: https://www.spoj.pl/problems/SEVENPER
سطح: یک
زمان حل: ۳ روز
منابع مطالعاتی: شما بگید!
کلمات کلیدی حل: جایگزینی، شما بگید!
نکات کلیدی حل: 1. کاراکترهای مورد نظر را با معادلشان جایگزین کنید یا از ورودی کاراکتری بخوانید و معادل هر کاراکتر را بنویسید. 2. شما بگید!
کد حل: دریافت کنید.

سوال دوم: عدد خوش‌شانس!
آدرس سوال: https://www.spoj.pl/problems/KLUCKY
سطح: یک
زمان حل: ۳ روز
منابع مطالعاتی: شما بگید!
کلمات کلیدی حل: عدد باینری، وزن، شما بگید!
نکات کلیدی حل: 1. سری مذکور همان اعداد باینری 1، 10، 11، .. هستند با این تفاوت که وزن هر یک به جای دو، پنج است. 2. از عملگرهای شیفت استفاده کنید. 3. شما بگید!
کد حل: دریافت کنید.


موفق باشید.

۱۳۸۸ مرداد ۳, شنبه

Summer Games, Starting!

با توجه به شروع ایام تابستان، این ایام زمان مناسبی برای آمادگی برای مسابقات منطقه‌ای ACM است که در پاییز امسال برگزار خواهد شد. دوستان علاقمند به شرکت در این مسابقات می‌توانند در برنامه‌های تابستانی گروه پژوهشی مسابقات شرکت کنند.
بازیهای تابستانی، یکی از فعالیت
های ما در ایام تابستان خواهد بود. در این برنامه، هر چند روز تعدادی سوال مطرح می‌شود که افراد می‌توانند در قالب گروه‌های انفرادی یا چندنفره به حل سوال بپردازند. (تقریبا چیزی شبیه سری سوالات ترم گذشته طراحی الگوریتم، ولی متفاوت!)
هدف از این سری بازی
‌ها آماده‌سازی افراد علاقمند برای شرکت در مسابقات منطقه‌ای ACM است. طرح سوالات به گونه‌ای است که اغلب افراد با شرکت از ابتدای بازی‌ها می‌توانند خود را در زمینه برنامه‌نویسی و حل مسایل تقویت کنند. از آنجا که روند سوالات به صورتی است که هر سری سوالات نسبت به سوالات پیشین مشکل‌تر و حاوی مطالب جدیدتر خواهد بود، پیشنهاد می‌شود افراد علاقمند از ابتدای شروع بازی‌ها شرکت کنند.
سوالات از سری
‌های قبلی سوالات منطقه‌ای یا جهانی خواهد بود و با طرح اولین سوالات با نحوه دقیق طرح آن‌ها آشنا خواهید شد.
از افراد علاقمند تقاضا می
‌شود که نام کاربری خود را که در سایت [۱] ایجاد کرده‌اند به آدرس وبلاگ ارسال کنند.

موفق باشید.
---------------------
[۱] cii-judge.baylor.edu

۱۳۸۸ مرداد ۱, پنجشنبه

پاسخ سوال 4288

سلام،
در این پست به ارایه راه حل سوال 4288 می‌پردازم.
این سوال یکی از جالب‌ترین و البته مشکل‌ترین سوالات این ترم طراحی الگوریتم بود. آنچه از ظاهر ساده سوال برمی‌آید آن است که حل آن با استفاده از یک الگوریتم ساده نیز ممکن است. در این سوال، برخلاف سوال قبلی موارد آزمون داوری بسیار دقیق و حساب‌شده طرح شده‌اند و حل آن جز به الگوریتمی معین میسر نیست. خوب برویم سر اصل مطلب...
مواد اولیه مورد نیاز برای مطالعه این راه حل عبارت‌اند از:
1. فصل 26 کتاب طراحی الگوریتم: 1/2 فصل
2. فسفر: به مقدار لازم :D

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

۱۳۸۸ تیر ۳۰, سه‌شنبه

FWD: Code Jam is back

We're excited to announce Google Code Jam 2009, this year's iteration of Google's annual programming competition, which offers coders from around the world an opportunity to solve complex algorithmic problems under time pressure, using the programming languages and tools of their choice.

The contest will have a new format this year, starting with online rounds and ending in a 25-person final in our Mountain View, California headquarters. We're still choosing exact times for everything, but for planning purposes we wanted to give you this tentative schedule. Please note that the timing may change:

Early-Mid August: Registration will open.
+4 Weeks: Qualification round
+1 Week: Rounds 1A, 1B, 1C
+1 Week: Round 2
+1 Week: Round 3
November: World Finals in Mountain View

Online rounds begin soon, so start practicing!

The Google Code Jam Team
http://code.google.com/codejam

۱۳۸۸ تیر ۲۴, چهارشنبه

AA/D - 8th Project - Online Scoreboard

دومین پروژه اختیاری طراحی الگوریتم

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

منبع سوال: cii-judge.baylor.edu
شماره سوال: Europe - Northwestern - 2008/2009 - 4288
عنوان سوال: 4288 - Cat vs. Dog

آخرین مهلت پاسخ‌دهی از طریق داوری:
آخر وقت چهارشنبه 31/04/88

۱۳۸۸ تیر ۲۳, سه‌شنبه

نتیجه نهایی سوال ۷ طراحی الگوریتم

بعد از بررسی کد برنامه ها، فقط جواب های غیر تکراری (Rabiee, Saee) پذیرفته می شوند.
بدیهی استکه میتوان یک سوال را با هم حل کرد و هر یک جداگانه آنرا کد نویسی نمود اما کپی برداری از یک برنامه صحیح نیست. نویسنده اصلی و کپی کننده هر دو مقصر هستند.

با تلاش برای حل این سوال ها، نوع دیگری از لذت بسیار را تجربه کنید. سوال بعدی چهارشنبه اعلان می شود.

نکته

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

موفق باشید.

۱۳۸۸ تیر ۲۲, دوشنبه

پاسخ سوال 3271

سلام،
در این پست به ارایه راه حل مسئله ۳۲۷۱ از سوی تیم iQueue می‌پردازم.

متاسفانه علی رغم تلاش‌های انجام شده ظاهرا اکثر دانشجویان تمایلی به حل مسایل مسابقات ندارند. در سوال اخیر کدهای 16 نفر از 20 نفر (دو نفر نیز کد را ارسال نکرده‌اند) به طور روشنی کپی‌برداری بود.

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


ضمیمه: با تشکر از آقای ساعی، شرح راه حل ایشان را از اینجا دریافت نمایید.

۱۳۸۸ تیر ۱۸, پنجشنبه

نمرات (نیمه)نهایی درس مدارهای الکتریکی

نمرات نهایی درس مدارهای الکتریکی ۱ (شفیعی‌راد) را از اینجا دریافت نمایید.

پ.ن: آقای شغیعی: "ehtemalan ta 23 tir nahaei nakonam va oon moghe nahaei konam nomreharo"

۱۳۸۸ تیر ۱۶, سه‌شنبه

AA/D - 7th Project - Online Scoreboard

۱۳۸۸ تیر ۱۳, شنبه

اولین پروژه اختیاری طراحی الگوریتم

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

منبع سوال: cii-judge.baylor.edu
شماره سوال: World Finals 2004 - Shanghai - #3271
عنوان سوال: The Travelling Judges Problem - 3271

آخرین مهلت پاسخ‌دهی از طریق داوری:
آخر وقت دوشنبه 88/04/22

پروژه 3 برنامه‌سازی ساختمان داده

تاریخ تحویل: 88/05/05
نحوه تحویل: حضوری؛ نحوه تحویل بعدا از طریق وبلاگ اعلام میشود.
نوع پروژه: تک نفری
پروژه 2 نمره بالای 20 نمره درس است.

تعریف پروژه: پیمایش درختها
قابلیت‌های اصلی برنامه:
* به کاربر اجازه داده شود تا درخت مورد نظر را ترسیم کند.
* ارتفاع از 3 تا 50 قابل تعریف باشد.
* برنامه به صورت تصادفی نیز بتواند درخت را ایجاد کند.
* برنامه بتواند بر روی شکل چهار روش پیمایش زیر را نمایش دهد:
* Breadth-First, PreOrder, PostOrder, InOrder
* یک درخت ترسیم شده را بتوان ذخیره کرد.
* بتوان یک درخت قبلا ترسیم شده را مشاهده کرد.