سوالات متداول
ثبت نام و شرکت در مسابقه
چه کسانی می توانند در این مسابقات شرکت کنند؟
مخاطب این مسابقات تمامی کسانی هستند که توانایی برنامه نویسی دارند.
با چه زبان برنامه نویسی باید در این مسابقات شرکت کنیم؟
در استفاده از تکنولوژیها و زبان های برنامه نویسی هیچ محدودیتی وجود ندارد.
آیا می توان هر سوال را با یک زبان برنامه نویسی و متفاوت از آن زبانی که در ابتدای مسابقه تعیین کردیم، حل کرد؟
بله. شما می توانید کد هر سوال را با زبان متفاوتی از سوال های دیگری که حل کرده اید، بنویسید. حتی می توانید برای حل یک سوال از زبانها و تکنولوژیهای متفاوتی استفاده کنید. اطلاعاتی که شما از زبان برنامه نویسی مورد علاقه خود به ما می دهید صرفا برای آمارگیری بوده که در انتهای مسابقه هم منتشر می شود. یعنی شما می توانید سوالهای مسابقه را با زبانی متفاوت از آنچه در ابتدا گفته اید حل کنید.
موارد تقلب در مسابقه چه چیزهایی هستند؟
- استفاده از بیش از یک حساب کاربری در حین مسابقه تقلب محسوب می شود.
- برقراری ارتباط با سایر شرکت کنندگان در حین مسابقه تقلب محسوب می شود.
- هر گونه تخطی از قوانین مسابقه تقلب محسوب میشود.
متقلبین از ادامه شرکت در مسابقات در این دوره و دورههای بعدی محروم خواهند شد.
آیا محدودیتی در استفاده از مروگر وجود دارد؟
سعی شده است که بتوانیم از تعداد زیادی از مرورگرها پشتیبانی کنیم. ولی برای اطمینان از مروگرهای جدیدتر استفاده کنید.
چگونه می توانم به بهتر برگزارشدن مسابقه بیان کمک کنم؟
آیا می توانم به نمونه سوالات و سوالات دوره های قبل دسترسی داشته باشم؟
شما با ثبت نام و وارد شدن به سامانه مسابقات می توانید سوالات نمونه و سوالات دوره های قبل را مشاهده نمایید. در ضمن برای آشنایی، برخی سوالات را نیز می توانید در صفحه نمونه سوالات بیابید.
در مرحله انتخابی چند نفر به مرحله پایانی راه پیدا می کنند؟
40 برنامه نویس ایرانی و 20 برنامه نویس خارجی برتر به مرحله پایانی راه خواهند یافت.
روند حل سوالات
من اولین بار است که در این مسابقات شرکت می کنم، ممکن است توضیحی در مورد محیط مسابقه دهید؟
در صفحه راهنمای محیط مسابقه توضیح کاملی درباره محیط مسابقه به همراه تصویر آمده است.
منظور از فایل ورودی و خروجی چیست؟
ارسال پاسخ در مسابقات برنامهنویسی بیان به سبک فقط خروجی (Output Only) است. یعنی شما بعد از پیاده سازی کد برنامه برای حل سوال و تست آن با ورودی و خروجی های نمونه، باید با اجرای برنامهی خود بر روی یک ورودی مشخص، خروجی آن را به دست آورید.
برای این کار، مراحل زیر را انجام دهید.
۱. در صفحهی سوال مورد نظر، در قسمت «ارسال» کلیک کنید. با این کار یک فایل با پسوند ".in" در مرورگر شما دانلود میشود که فایل ورودی مساله است.
۲. محتویات این فایل را به عنوان ورودی به برنامهی خود بدهید و خروجی برنامهی خود را در یک فایل دیگر ذخیره کنید (برای آشنایی بیشتر با کار با فایل به آشنایی با سبک سوالات + دانستنیهای ضروری اولیه مراجعه کنید).
۳. در صفحهی سوال مورد نظر، فایل خروجی ذخیره شده را به همراه کد برنامهی خود آپلود و ارسال کنید. منظور از کد برنامه همان source code شماست که یک فایل متنی، حاوی الگوریتم پیاده سازی شما برای حل مساله می باشد.
شما پس از دریافت یک ورودی تنها چند دقیقه برای اجرای برنامه و ارسال فایل خروجی فرصت دارید. در صورتی که نتوانید در این مدت فایل خروجی را ارسال کنید، یک تلاش ناموفق برای شما ثبت خواهد شد.
دقت کنید که در هر بار دانلود فایل ورودی، یک نمونه ورودی متفاوت به شما داده میشود و بنابراین در صورتی که یک ارسال ناموفق داشته اید، میبایست برنامهی خود را بر روی ورودی دیگری که دریافت میکنید مجدداً اجرا نمایید.
من از زبان برنامه نویسی x استفاده می کنم، چگونه می توانم از فایل بخوانم و بر روی فایل بنویسم؟
در صفحه آشنایی با سبک سوالات + دانستنیهای ضروری اولیه توضیح کاملی در مورد کار با فایل به همراه حل دو مثال با زبانهای برنامه نویسی رایج آمده است.
وقتی فایل ورودی را باز می کنم، یک متن به هم چسبیده مشاهده می کنم که با فرمت ورودی توضیح داده شده در سوال متفاوت است. چرا؟
احتمالاً شما در سیستم عامل ویندوز و بوسیله notepad فایل ورودی را باز کرده اید. واقعیت آن است که در تمام فایل های ورودی مسابقه، (Lf (\n مشخص کننده انتهای سطر می باشد و سطرها با (Lf (\n از یکدیگر جدا شده اند و این به دلیل رعایت استاندارد مسابقات بین المللی می باشد. این در حالی است که notepad یا ویرایشگرهای مشابه تنها (CrLf (\r\n را به عنوان انتهای سطر می پذیرند. شما به جای آن می توانید از ویرایشگرهایی همچون ++notepad و یا wordpad استفاده نمایید.
نام و پسوند فایل خروجی چگونه باید باشد؟
نام و پسوند فایل خروجی هیچ تاثیری در داوری ندارد، فقط کافی است که فایل خروجی فایلی متنی حاوی خروجی تولید شده توسط کد شما و دقیقاً به شکل (فرمت) در خواستی در صورت سوال باشد.
آیا وجود فاصله (space) یا خط جدید (new line) اضافی در فایل خروجی، تاثیری در داوری دارد؟
سعی شده است که این موارد در داوری تاثیری نداشته باشد، ولی برای اطمینان تلاش کنید خروجی شما دقیقا مانند خروجی خواسته شده باشد.
برای رفتن به خط بعد در فایل خروجی باید از (Lf (\n استفاده کنم یا (CrLf (\r\n؟
از هر کدام استفاده کنید تفاوتی نمی کند.
داوری، امتیاز و رده بندی
چگونه امتیاز هر سوال محاسبه می شود؟
در هر مسابقه فرمول محاسبه امتیاز متفاوت است، ولی معمولا پارامترهای موثر در فرمول محاسبه عبارت اند از:
- زمان پاسخ به سوال که از آغاز مسابقه محاسبه می شود. (سرعت حل مساله)
- تعداد افرادی که به آن سوال پاسخ صحیح داده اند.
- تعداد تلاش های ناموفق
طریقه داوری چگونه خواهد بود؟
بررسی خروجی پاسخ های شرکت کنندگان به صورت خودکار و توسط نرم افزار سامانه مسابقات بیان و با مقایسه خروجی ارسالی توسط شرکت کنندگان و خروجی صحیح برای ورودی داده شده، صورت می گیرد.
من از قابلیت های شیءگرایی زبان برنامه نویسی استفاده کرده ام، آیا این در امتیاز من تاثیر دارد؟
در مسابقات برنامه نویسی بیان روش حل مسأله، تاثیری در امتیاز ندارد.
چرا امتیاز من در حال تغییر است؟
امتیاز و به تبع آن رتبه شرکت کنندگان تابع مواردی از جمله زمان ارسال پاسخ و تعداد افرادی که به سوالات پاسخ صحیح داده اند می باشد، بنابراین با اضافه شدن تعداد افرادی که به سوالات پاسخ صحیح داده اند، امتیاز شما نیز تغییر خواهد کرد.
من مطمئنم که برنامه ای که نوشتم درست کار می کند، ولی نتیجه داوری می گوید که غلط است! چرا؟
اگر پاسخ داوری برای خروجی که ارسال کرده اید، غلط می باشد، از چند حالت خارج نیست:
- محتوی خروجی شما با ازای ورودی داده شده، با خروجی صحیح متفاوت است.
- شکل (فرمت) خروجی شما، با فرمت خواسته شده در صورت سوال متفاوت است.
- زمان اعتبار ورودی شما منقضی شده است که در این حالت در قسمت ارسالها وضعیت به شکل "غلط ( منقضی )" درج شده است.
آیا ممکن است که داوری اشتباه کند؟
از آنجا که داوری بصورت خودکار و توسط سامانه مسابقات انجام می پذیرد و همچنین به ازای تمام ورودی ها بارها تست شده است، احتمال اشتباه در داوری نزدیک صفر می باشد. ضمن آنکه تعداد پاسخ های پذیرفته شده برای سوالات نیز حاکی از تعداد کسانی است که توانسته اند مرحله داوری را با موفقیت طی کنند.
با اینکه خروجی من به عنوان پاسخ صحیح مشخص شده است ولی امتیاز و رتبه من در جدول رده بندی تغییر نکرده است؟
جدول رده بندی در دوره های زمانی مشخص به روز می شود. بنابراین ممکن است زمانی مدت زمانی طول کشد تا جدول به روز شود.
جدول رده بندی چند دقیقه یکبار به روز می شود؟
حدوداً 5 دقیقه طول می کشد که جدول رده بندی به روز شود.
- ۹۳/۰۷/۲۷
در بخش سامانه ی مسابقه، در بخش درباره ی مسابقه، گفته شده که سورس کدهای شرکت کنندگان بعد از هر راند منتشر میشه. ولی به نظرم میرسه سورس کدهای مربوط به راند ورودی هنوز منتشر نشدن. اگه اینطوره کی منتشر میشن؟ و چطوری باید دانلودشون کرد؟
ممنون