مسابقات برنامه نویسی بیان

مسابقات برنامه نویسی بیان

آخرین نظرات
  • ۲۰ خرداد ۹۴، ۱۹:۴۶ - spider robot
    توی#

سوالات متداول

يكشنبه, ۲۷ مهر ۱۳۹۳، ۱۲:۲۲ ب.ظ

 

 

 

(لینک)   ثبت نام و شرکت در مسابقه

(لینک)  چگونه می توانم در مسابقات برنامه نویسی بیان شرکت کنم؟

راهنمای ثبت نام در مسابقه

(لینک)  آیا می توانیم بصورت تیمی در مسابقات شرکت کنیم؟

خیر، مسابقه برنامه نویسی بیان به صورت انفرادی برگزار می شود.

(لینک) چه کسانی می توانند در این مسابقات شرکت کنند؟

مخاطب این مسابقات تمامی کسانی هستند که توانایی برنامه نویسی دارند.

(لینک) با چه زبان برنامه نویسی باید در این مسابقات شرکت کنیم؟

در استفاده از تکنولوژیها و زبان های برنامه نویسی هیچ محدودیتی وجود ندارد.

(لینک) آیا می توان هر سوال را با یک زبان برنامه نویسی و متفاوت از آن زبانی که در ابتدای مسابقه تعیین کردیم، حل کرد؟ 

بله. شما می توانید کد هر سوال را با زبان متفاوتی از سوال های دیگری که حل کرده اید، بنویسید. حتی می توانید برای حل یک سوال از زبانها و تکنولوژیهای متفاوتی استفاده کنید. اطلاعاتی که شما از زبان برنامه نویسی مورد علاقه خود به ما می دهید صرفا برای آمارگیری بوده که در انتهای مسابقه هم منتشر می شود. یعنی شما می توانید سوالهای مسابقه را با زبانی متفاوت از آنچه در ابتدا گفته اید حل کنید.

(لینک)  موارد تقلب در مسابقه چه چیزهایی هستند؟

  • استفاده از بیش از یک حساب کاربری در حین مسابقه تقلب محسوب می شود.
  • برقراری ارتباط با سایر شرکت کنندگان در حین مسابقه تقلب محسوب می شود.
  • هر گونه تخطی از قوانین مسابقه تقلب محسوب می‌شود.

متقلبین از ادامه شرکت در مسابقات در این دوره و دوره‌های بعدی محروم خواهند شد.

(لینک)   آیا محدودیتی در استفاده از مروگر وجود دارد؟

سعی شده است که بتوانیم از تعداد زیادی از مرورگرها پشتیبانی کنیم. ولی برای اطمینان از مروگرهای جدیدتر استفاده کنید.

(لینک)  چگونه می توانم به بهتر برگزارشدن مسابقه بیان کمک کنم؟

رسانه مسابقه باشید!

(لینک)  آیا می توانم به نمونه سوالات و سوالات دوره های قبل دسترسی داشته باشم؟

شما با ثبت نام و  وارد شدن به سامانه مسابقات می توانید سوالات نمونه و سوالات دوره های قبل را مشاهده نمایید. در ضمن برای آشنایی، برخی سوالات را نیز می توانید در صفحه نمونه سوالات بیابید.

(لینک)  در مرحله انتخابی چند نفر به مرحله پایانی راه پیدا می کنند؟

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 دقیقه طول می کشد که جدول رده بندی به روز شود.


 

نظرات  (۴)

  • شایان جوانی
  • با عرض سلام و خسته نباشید
    در بخش سامانه ی مسابقه، در بخش درباره ی مسابقه، گفته شده که سورس کدهای شرکت کنندگان بعد از هر راند منتشر میشه. ولی به نظرم میرسه سورس کدهای مربوط به راند ورودی هنوز منتشر نشدن. اگه اینطوره کی منتشر میشن؟ و چطوری باید دانلودشون کرد؟
    ممنون
  • سجاد بهزادی
  • با سلام
    من برنامه رو نوشتم و کاملا هم درست کار می کنه
    اما وقتی دستور رو به شکل زیر می نویسم فایل خروجی که تولید میشه خالیه و هیچ چیزی توش نوشته نشده
    در سیستم عامل win8 , xp هم چک کردم متاسفانه نتیجه نداد.
    لطفا راهنمایی بفرمایید
    A.in<password.exe>A.out
  • سجاد بهزادی
  • خوشبختانه مشکل مذکور حل شده اما الان فایل های خروجی که می فرستم توسط سیستم غلط ارزیابی می شوند در حالیکه خودم به صورت دستی اون ها رو بررسی و با فایل خروجی مقایسه کردم و نتیجه درست بود.
  • سید مجتبی مدرسی
  • من با qbasic برنامه نویسی میکنم چطوری ورودی بدم و خروجی بگیرم؟
    نظر دادن تنها برای اعضای بیان ممکن است.
    اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.