خبرگاه المپیاد کامپیوتر
• منبع رسمی اخبار و اطلاعیههای کمیتهی
المپیاد کامپیوتر در ایران
|
|
|
| |
Top
درباره: • در این صفحه آخرین اخبار
و اطلاعیههای مربوط به المپیاد کامپیوتر ایران نگاشته میشود. •
کلیهی نوشتهجات این صفحه مورد تأیید کمیتهی ملی المپیاد کامپیوتر
میباشد .
|
| |
Top
درسها و اطلاعیهها: • در این بخش دروس و اطلاعیههای مربوط به دانشپژوهان المپیاد کامپیوتر نگاشته میشود.
|
|
اولین آزمون اینترنتی
اولین آزمون اینترنتی، امروز پنجشنبه برگزار میشود. نتایج این آزمون هیچگونه تأثیری در گزینش نوروزی نخواهد داشت و لذا اقدام خاصی جهت حفظ امنیت آن انجام نمیگیرد؛ خود مسئول رفتار و کردار خود خواهید بود.
بستهی موردنیاز آزمون را میتوانید از
اینجا یا
اینجا
دریافت کنید. این بسته شامل موارد زیر است:
- صورت مسائل در قالب فایلهای PDF (بهزبان انگلیسی)
- فایلهای ورودی مسئلهی DOM
- کتابخانه و دیگر فایلهای موردنیاز مسئلهی DIV
سه مسئلهی این آزمون همان مسائل آزمون تمرینی مسابقات جهانی اخیر (در لهستان) میباشند و همین مسائل در آزمون تمرینی دورهی نوروزی نیز مورداستفاده قرار خواهند گرفت. میتوانید برنامههایی را که امروز مینویسید، بهعلاوهی برنامههای دیگری که برای این مسائل خواهید نوشت، بههمراه خود سر جلسهی آزمون تمرینی نوروزی بیاورید و از آنها برای بررسی سیستم آزمونها استفاده کنید.
هرچند این مسائل اندکی زودتر از زمان آزمون دراختیار شما قرار گرفته است، لیکن بهتر است آزمون را رأس ساعت ۹ صبح آغاز نموده و در ساعت ۲ بعدازظهر آن را پایان دهید؛ میتوانید در این فرصت، صورت مسائل را چاپ کرده و درضمن این اطلاعیه را مطالعه نمایید. راهحلهایتان را آنگونه که در ادامه خواهد آمد، برای ارزیابی به آدرس inoi@sina.sharif.edu ارسال نمایید؛ عنوان نامهی الکترونیکی خود را ONLINE EXAM 1 – SOLUTIONS قرار دهید و نام خود را در ابتدای نامه نوشته، بستهی جوابهایتان را به نامه وصله نمایید.
درصورتی که درحین آزمون پرسشی راجع به مسائل داشتید، هرچند که توصیه میشود از این کار پرهیز کنید، میتوانید با آدرس asharifiz@gmail.com تماس گرفته و پرسش خود را مطرح سازید. در اولین فرصت، پاسخ داده خواهند شد. درضمن، نمرهی هر نفر به خود او فرستاده میشود و فهرستی بینام از نمرات در سایت قرار خواهد گرفت.
مسائل زیر برای این آزمون درنظر گرفته شدهاند:
- مسئلهی DIV: این مسئله ازنوع «واکنشی» است؛ پس از مطالعهی صورت مسئله متوجه خواهید شد که بایستی برای همگردانی برنامهیتان از دستوری نامأنوس استفاده کنید که کتابخانهی داده شده را با برنامهیتان پیوند میدهد. برنامهی شما از طریق توابع درون این کتابخانه، باید با کمترین تعداد پرسش به مقدار عدد موردنظر، دست یابد. همانطور که درصورت مسئله نیز ذکر شده، این کتابخانهای نیست که درهنگام آزمودن نهایی با برنامهیتان پیوند داده میشود؛ هرچند واسط آن کتابخانه مشابه همین کتابخانه خواهد بود. در این مسئله فایل div.cpp را در بستهای که تحویل میدهید، قرار دهید.
- مسئلهی DOM: این مسئله ازنوع «خروجی تنها» میباشد. یعنی ورودیهای مسئله به شما داده شده است و شما باید تنها خروجی مربوط به هر مورد را تهیه کرده و برای ما ارسال نمایید. در این مسئله فایل فشردهی dom.zip یا dom.tgz (آنطور که در صورت مسئله گفته شده است) باید تحویل گردد.
- مسئلهی POL: این مسئله بهصورت دستهای است؛ یعنی همانگونه مسائلی که بارها در دورهی تابستانی و نیز دورهی آموزشی زمستانی با آنها مواجه شدهاید. در این مسئله فایل pol.cpp را در بستهی تحویلی قرار دهید.
نهایتاً سه فایل (هریک مربوط به یک مسئله) را در فایلی فشرده قرار دهید و به آدرس فوقالذکر ارسال نمایید. نتایج این آزمون بهزودی به اطلاعتان خواهد رسید.
دقت کنید که آن مطالبی که در مورد سیستم آزمون در اطلاعیهی پیشین آمده بود، مربوط به آزمونهای نوروزی میباشد و در این آزمون از سازوکار سادهتری برای تحویل راهحلهایتان استفاده خواهید نمود. لذا آنچه درصورت مسائل درمورد واسط آزمایش گفته میشود، در این آزمون موجود نیست. اطلاعات بیشتر درمورد اطلاعیهی پیشین بهزودی داده خواهد شد.
|
| |
|
اطلاعیهی مسابقات انتخابی نوروزی
از آنجاییکه نحوهی انتخاب تیم المپیاد کامپیوتر در سال
تحصیلی جاری بهگونهای متفاوت نسبت به سالهای پیشین میباشد، در این نوشتار
سعی در ارائهی پارهای توضیحات درمورد سازوکار نوین و برنامهی مسابقات
نوروزی خواهیم داشت. دقت کنید که هر آنچه در این نوشتار میآید، قابل
تغییر است و این اطلاعات صرفاً جهت آشنایی شما با محیط اصلی میباشد.
برنامهها در اردوگاهی در اطراف کرج برگزار خواهد شد و لذا صبح و ظهر روز دوم فروردینماه سرویسهایی از محل باشگاه دانشپژوهان جوان به سمت اردوگاه مذکور
حرکت خواهد نمود. زمان دقیق حرکت سرویسها متعاقباً اعلام میگردد. زمانبندی برنامهها بهشرح زیر اعلام میگردد.
| تاریخ | رخداد صبح | رخداد بعدازظهر |
| دوم فروردین | رسیدن و استقرار دانشپژوهان | آزمون تمرینی |
| سوم فروردین | برنامهی تفریحی اول |
| چهارم فروردین | آزمون اول | آزمون دوم |
| پنجم فروردین | برنامهی تفریحی دوم |
| ششم فروردین | آزمون سوم | آزمون چهارم |
| هفتم فروردین | آزمون پنجم | اعتراض |
| هشتم فروردین | اعتراض | اختتامیه |
با توجه به زمانبندی فوقالذکر، دانشپژوهان باید طوری برنامهریزی کنند که تا پیش از ظهر دوم فروردین خود را به باشگاه
دانشپژوهان جوان برسانند و سرویسها نیز آنها را پیش از ظهر نهم فروردین به باشگاه خواهد رساند.
در اینجا روال مسابقه و داوری پاسخها میآید. هر دانشپژوهی بایستی بهدرستی از این قوانین اطلاع داشته باشد و درهنگام مسابقه خود را ملزم به رعایت آنها بدارد.
مسائل آزمونها عموماً ماهیت الگوریتمی دارند
و کارایینقش مهمی در برخی از آنها بازی میکند. هرگاه کاراییحائز اهمیت باشد، راهحلهای
درست و درعینحال ناکارایی تا نیمی از امتیاز مسئله را کسب خواهد کرد. بنابراین
هرچند دانشپژوه نتواند مسئله را برای بزرگترین موارد آزمون بهصورت کارا حل نماید، تلاش
برای حل ناکارای مسئله میتواند مفید باشد. مسائل در یکی از طبقههای زیر جای میگیرند:
- مسائل دستهای: راهحل شامل منبع برنامهای است که
ورودی مسئله را از ورودی استانده خوانده و پاسخ را در خروجی استانده مینگارد.
- مسائل واکنشی: راهحل شامل منبع برنامهای است که برای رسیدن
به هدف خود باید توابع کتابخانهی داده شده را فراخوانی کند. در اینگونه
سؤالات هیچ دادهای نباید از ورودی استانده خوانده شده و یا در خروجی استاندارد نگاشته شود.
- مسائل خروجی تنها: در این نوع از مسائل راهحل
مجموعهای از فایلهای خروجی است که در پاسخ به ورودیهای داده شده آماده
شدهاند. این فایلها باید در بستهی فشردهای قرار داده شود و سپس تحویل گردد.
هر منبع ارسالی بایستی کوچکتر از ۱۰۰ کیلوبایت باشد و خادم ارزیابی بایستی
طی مدت ۳۰ ثانیه قادر به همگردانی آن باشد. کد اجرایی حاصل حداکثر میتواند ۱۰ مگابایت باشد. اگر
منبع ارسالی چنین شرایطی را احراز ننماید، ارسال موردنظر رد شده و دانشپژوه از این امر مطلع میگردد.
هرگاه محدویت برروی حافظه اعلام شده باشد، این محدودیت برای
کلیهی بهرهبرداریها از حافظه توسط راهحل میباشد؛ مثلاً شامل کد اجرایی، پشته، توده و ... میباشد.
راهحل ارسالی باید تنها یک فایل منبع باشد. صورت مسئله
- ساختار دادههای ورودی و خروجی،
- محدودهی مقادیر ورودی (اگر قابل اِعمال باشد)،
- محدودیتهای منابع در انجام محاسبه (مانند محدودیت زمان اجرا و حافظهی مصرفی)، و
- محدودیتهای دیگر وارد بر برنامهتان
را تعیین مینماید.
راهحل ارسالی باید تنها شامل یک فایل منبع باشد. صورت مسئله
- پارامترها و خروجی توابع کتابخانهای مورد استفاده (در همهی زبانهای برنامهسازی مجاز)،
- رفتارهای مجاز (نحوهی ارتباط صحیح با کتابخانه)،
- محدودیتهای منابع در انجام محاسبه (مانند محدودیت زمان اجرا و حافظهی مصرفی)، و
- محدودیتهای دیگر وارد بر برنامهتان
را مشخص میکند.
ممکن است که در آزمونها مسائلی داشته باشیم که دادههای ورودی مسئله به دانشپژوهان داده شده و ایشان تنها باید خروجیهای مورد نظر را تولید و بهعنوان راهحل تحویل دهند. حتی اگر دانشپژوه برای تولید پاسخ برنامهای مینویسد، نباید آن برنامه را تحویل دهد. در این نوع مسائل، صورت مسئله
- ساختار فایلهای ورودی و خروجی، و
- اطلاعات لازم برای بهدست آوردن فایلهای ورودی مسئله
را مشخص میکند.
در هریک از مسائل دادههای ورودی و خروجی شامل تعدادی سطر است و هر سطر با یک نویسهی پایان سطر خاتمه مییابد. هر سطر شامل یک یا چند قلم است که با فاصله از یکدیگر جدا شدهاند؛
هر قلم رشتهای از نویسههای غیر فاصلهای قابل نمایش میباشد (نویسههای با کد اسکی ۳۳ تا ۱۲۶).
هر قلم ممکن است که نشانگر یک عدد یا یک رشته باشد؛ معنای هر قلم در صورت مسئله توضیح داده شده است.
ساختار و حدود دادههای ورودی و خروجی در صورت مسئله میآید. دادههای خروجی بایستی دقیقاً با همان ساختار مورد نظر تولید گردد.
هدف از آزمون تمرینی آشنایی تمام دانشپژوهان با محیط آزمون و روال برگزاری آن میباشد و همگی باید
در آن شرکت کنند. نمرات این آزمون هیچ تأثیری در گزینش برترینها نداشته و سادگی احتمالی سؤالات به
دانشپژوهان این امکان را میدهد که پاسخهای مختلف خود را برای بررسی نحوهی کار سیستم ارسال کنند.
رایانههایی که حین آزمون در اختیار دانشپژوهان قرار میگیرد،
دارای سیستم عامل لینوکس (احتمالاً نسخهی سوم از پخش فدورا) میباشد و بستههای زیر در آن نصب خواهد شد.
- مرورگر وب: Firefox و Konqueror وlinks و lynx؛
- ویرایشگرها: vim وemacs و mcedit و kate و kwrite و gedit؛
- همگردان GCC و GPP نسخهی ۳/۴ و اشکالزدای GDB؛
- مستندات STL.
هنگام برگزاری آزمون، کاغذ چرکنویس و خودکار به دانشپژوهان داده میشود و دانشپژوهان نباید
شیئی بهجز البسه، نوشتافزار، ساعت مچی ساده (یا اقلام مشابه) به همراه داشته باشند. بدیهی است که هرگونه
تلاشی برای ورود اشیای دیگر تقلب محسوب میشود. مشخصاً آوردن هریک از ادوات زیر بهداخل محل آزمون ممنوع میباشد.
- هر وسیلهی محاسباتی (نظیر صفحهکلید، موشواره، ماشین حساب، پیدیاِی، رایانه و ساعتهای دارای ماشین حساب و ...)؛
- هرگونه کتاب، راهنما و مطلب دستنویس یا چاپ شده؛
- هر رسانهی ذخیرهی اطلاعات (همچون دیسکت، سیدیرام و حافظههای USB)؛
- هرگونه وسیلهی ارتباطی (مانند موبایل یا رادیو)؛ و
- صفحهکلید و موشوارهی بیسیم.
محل نشستن دانشپژوهان، پیشتر اطلاع آنان میرسد و دانشپژوهان باید پنج دقیقه
پیش از آغاز آزمون سر جای خود نشسته باشند. در این هنگام دانشپژوه حق ندارد که به رایانه، صفحهکلید، موشواره
و هر شئ آزمون (مانند مسائل) دست بزند. پس از آغاز آزمون، دانشپژوهان میتوانند کار خود را آغاز کنند.
دانشپژوهان طی ساعت نخست آزمون میتوانند
درمورد ابهامات احتمالی صورت مسائل از طریق واسط مسابقه سؤال کنند. معمولاً پاسخ چنین سؤالاتی بهصورت «بلی»،
«خیر» و «بدون شرح» میباشد. دانشپژوهان باید سؤالات را طوری مطرح کنند که چنین پاسخهایی معنادار باشند.
آزمون در محیطی توزیع شده برگزار میگردد. در این محیط هر دانشپژوه
رایانهای برای تهیه و آزمون اولیهی راهحل خود دارد. ارزیابی و نمرهدهی برروی خادم ارزیابی صورت میپذیرد که
حتیالامکان شرایطی مشابه رایانهی دانشپژوه دارد. درضمن هیچ محدودیتی بر تعداد دفعات اعمال تغییر در برنامه و
آزمون اولیه آن برروی رایانهی دانشپژوه اعمال نمیشود. این رایانهها ازطریق شبکه به خادم ارزیابی متصلند.
این خادم امکاناتی نظیر چاپ، تهیهی نسخهی پشتیبان، اجرای آزمایشی و ارسال راهحل را به دانشپژوهان میدهد.
هرچند رایانهی دانشپژوه به دیگر رایانهها یا شبکهی اینترنت دسترسی ندارد، لیکن هر اقدامی جهت دسترسی به آندو تقلب محسوب میشود.
پس از درخواست چاپ یک سند توسط دانشپژوه، عوامل اجرایی سند چاپ شده را به وی خواهد رساند؛ دانشپژوه به هیچ وجه نباید برای دریافت
سند چاپی ازجای خود برخیزد. رساندن این سندها در اسرع وقت انجام میگیرد، هرچند حجم بالای درخواستها میتواند
باعث کند شدن تحویل آنها شود. هر درخواست میتواند حداکثر ۱۰ صفحه باشد و اگر درخواستی بیش از ۱۰ صفحه باشد،
تنها ۱۰ صفحهی نخست آن چاپ و تحویل میگردد. هر دانشپژوه میتواند حداکثر ۳۰ سند را در هر آزمون چاپ نماید.
خادم ارزیابی بر سیستم عامل لینوکس بنا شده و محدودیتهای زمان اجرا و حافظهی مصرفی را اعمال مینماید. یک دانشپژوه میتواند،
با بهره بردن از واسط آزمایش، برنامهی خود را بهصورت آزمایشی برروی خادم ارزیابی با شرایط فوق اجرا نماید.
بدین منظور دانشپژوه منبع برنامه و فایل ورودی خود را به واسط میدهد. این دادهها برروی سیستم داوری کپی شده و
اجرا میشوند. خروجی برنامه بهعلاوهی اتفاقات مهمی که حین اجرای برنامه رخ دهد، به اطلاع دانشپژوه میرسد.
این قابلیت به دانشپژوه امکان میدهد که نحوهی عملکرد برنامهی خود را در سیستم داوری با اعمال سوییچهای
درست همگردانی و محدودیتهای واقعی مشاهده کند. با توجه به بار بالای حاصل از این عمل، حد ۳۰ اجرای آزمایشی
برای هر مسئله بر هر دانشپژوه اعمال میشود. همچنین در نیم ساعت پایانی هر آزمون این امکان غیر فعال میشود.
فایل ورودی میتواند بهصورت فشرده (با ساختار zip یا gzip) یا عادی باشد. بههرحال فایل ارسالی نباید بزرگتر
از ۱۰۰ کیلوبایت باشد و اگر بهصورت فشرده است، فایل
ورودی داخل آن حداکثر میتواند ۵۰ مگابایت باشد.
در نهایت ۱۰۰ کیلوبایت نخست خروجی، زمان اجرا و هر خطای پیشآمد کرده گزارش میشود.
بدیهی است که درمورد مسائل خروجی تنها، این قابلیت وجود نخواهد داشت.
هرگاه دانشپژوه از وضعیت راهحل خود راضی باشد، میتواند آن را از طریق واسط ارسال به خادم
ارزیابی ارسال دارد. هرچند ارسالها میتواند در هرزمانی صورت پذیرد، ولی ارزیابی راهحلها
تنها در پایان آزمون انجام میگیرد. لذا دانشپژوهان میتوانند نسخهی تکمیل شده ویا ارتقا
یافتهی راهحل خود را مجدداً ارسال کنند. با توجه به بار وارد بر سیستم، محدودیت ۳۰ ارسال
بهازای هر مسئله برای دانشپژوهان وجود دارد. عمل ارسال ازطریق واسط وب صورت میگیرد.
درمورد مسائل خروجی تنها دانشپژوهان باید راهحل خود را بهصورت بستهی فشردهای
از نوع zip یا tar.gzip که شامل موارد آزمون حل شده میباشد،
توسط واسط ارسال نمایند. واسط ساختار فایلهای خروجی را بررسی کرده
و آنهایی را که با شرایط ابتدایی سازگار باشند، برای ارزیابی نگاه میدارد.
برای مسائلی که نیاز به منبع دارند، واسط برنامههای به
زبان ++C را گرفته، و همگردانی صحیح آنها و محدودیتهای موجود بر اندازه و زمان همگردانی را
بررسی میکند. درصورتیکه این عملیات موفقآمیز باشد، دادههای نمونهی صورت مسئله را به برنامه میدهد و
محدودیتهای منابع محاسباتی را بر آن اعمال میکند. اگر پاسخ درست توسط برنامه داده
شود، راهحل برای ارزیابی نگاهداری میشود. دقت داشته باشید که این پذیرش بدین
معنا نیست که برنامهیتان هنگام رویارویی با دادههای ورودی دیگر از محدودیتها
تبعیت کرده و پاسخ درست میدهد! تنها آخرین ارسال در ارزیابی تأثیر خواهد داشت.
در هر زمان، دانشپژوهان میتوانند از عوامل فنی حاضر درخواست کمک کنند. این افراد تنها به سؤالات درمورد رایانه و شبکه پاسخ خواهند داد.
تنها روش مجاز دسترسی به شبکه ازطریق مرورگر وب و به سایت آزمون میباشد. هرگونه دسترسی دیگر
(حتی یک عمل سادهی ping) غیرمجاز است و تقلب محسوب میشود. دانشپژوهان بههیچوجه نباید اقدام به «درست کردن»
و یا «بررسی» وضعیت رایانه یا شبکه نمایند. آنها باید از عوامل حاضر درخواست کمک نمایند.
پس از اعلام پایان آزمون، دانشپژوهان باید بلافاصله دست از کار بکشند و
دیگر به رایانه و تجهیزات دیگر دست نزنند. پس از اعلام بعدی باید تمام وسایل خود را برداشته و از محل آزمون خارج شوند.
برنامههای ارسالی با دستور زیر دوباره همگردانی خواهند شد:
g++ -O2 -static abc.cpp -lm
پس از آن، برنامه تحت محدودیتهای صورت مسئله اجرا میشود. اگر برنامهیتان از محدودیت هریک از منابع تجاوز کند،
متوقف شده و بدون توجه به خروجی آن، بهازای مورد آزمون مربوطه نمرهی صفر دریافت میکند.
هر مورد آزمون دستکم شامل یک اجرا میباشد. در
هر اجرا باید برنامه شرایط مورد نظر را برآورده سازد. نمرهی مورد آزمون تنها درصورتی دریافت میشود
که تمامی زیربخشهای آن مورد بهصورت صحیح پاسخ داده شوند. لذا حدس زدن پاسخ یک مورد
آزمون (مثلاً عبارت No Solution) بهاحتمال زیاد فایدهای ندارد. زیرا چنین مواردی
در گروهی قرار میگیرند که همراهشان موارد پیچیدهتری برای آزمون باشد.
برنامهیتان نباید از هیچ فراخوانی سیستمی بهجز خواندن
از ورودی استانده، نوشتن در خروجی استانده و توابع مربوط به زمان استفاده کند. در نهایت نیز باید
برنامه با کد خروج صفر خاتمه یابد. درغیراینصورت هیچ نمرهای بهازای مورد آزمون مربوطه تعلق نخواهد گرفت.
برنامههایتان نباید
- به شبکه دسترسی یابد؛
- fork کند؛
- فایلی را ایجاد یا باز کند؛
- به سیستم نمرهدهی حمله کند؛
- برنامهی دیگری را اجرا کند؛
- حقوق سیستم فایلها را تغییر دهد؛
- اطلاعات سیستم فایلها را بخواند؛ یا
- از کتابخانههای خارجی استفاده کند.
هریک از این اقدامات تقلب محسوب میشود.
درضمن هرگونه اقدام به تقلب، یا اقدامی که مخل برگزاری آزمون تشخیص داده شود، ممکن است بلافاصله منجر به حذف دانشپژوه از گردونهی رقابت شود؛ بهعلاوه با چنین دانشپژوهانی مطابق آییننامهی تقلب باشگاه دانشپژوهان جوان و وزارت آمورش و پرورش برخورد مناسب خواهد شد.
|
| |
|
اوّلین امتحان اینترنتی
اولین امتحان اینترنتی دوره زمستانی المپیاد کامپیوتر سال ۱۳۸۴ در روزهای پنجشنبه و جمعه ۴ و ۵ اسفندماه از ساعت ۹ صبح تا ۲ بعد از ظهر برگزار خواهد گردید. لطفاً از ساعت ۸:۳۰ این روزها با اتصال به اینترنت سایت رسمی کمیته کامپیوتر را ببینید.
|
| |
| |
Top
پرسش و پاسخ: • در این بخش پاسخ
پرسشهای پرسیدهشده نگاشته میشود.
|
- پرسش: نتایج مرحلهی اوّل شانزدهمین دوره (سال ۱۳۸۵) چه زمانی و چگونه اعلام میشود؟
- پاسخ: نیمهی اسفندماه و از طریق
سایت باشگاه و احتمالاً یکی از روزنامههای کثیرالانتشار.
|
- پرسش: حداقل امتیاز لازم برای قبولی در مرحلهی اوّل چند نمره است؟
- پاسخ: بسته به عملکرد سایر شرکتکنندگان و درجهی سختی سؤالات این حدنصاب متغیر بوده
و میزان از پیش تعیین شدهای نمیباشد. با این حال، پیشبینی میشود این میزان کمتر از نصف حداکثر امتیاز قابل اکتساب باشد.
|
|
Copyright © 2005, 2006. All rights reserved for committee
of olympiad in informatics.
Designed by
Aideen NasiriShargh