خطاهای زیر باعث نگرفتن امتیاز توسط کد شما خواهد شد:
خطای کامپایل (Compilation Error)
هرگونه خطایی داخل فرسته وجود داشته باشد که کامپایلر به آن بر بخورد و عملیات کامپایل نتواند به درستی انجام شود (مثلا Syntax Error) خطای کامپایل به عنوان نتیجه اعلام میشود.
خطای نحوی (Syntax Error)
این خطا زمانی رخ میدهد که برنامهای که ارسال کردید نتواند اجرا شود و با نحوهی دستورات زبان انتخابی (Syntax) همخوانی نداشته باشد. (برای مثال زمانی که در پایتون در محدودههای تعریف شده به درستی تب (Tab) نزده شده باشد.)
خطای تجاوز از محدودیت زمان (Time Limit Exceeded)
هر سوال برنامهنویسی یک محدودیت زمانی دارد که فرسته باید هر تست را در زمان کمتر از آن اجرا کند و اگر از این زمان بیشتر طول بکشد، برنامه توسط سیستم داوری متوقف شده و این خطا برای این تست نشان داده میشود.
خطای تجاوز از محدودیت حافظه (Memory Limit Exceeded)
هر سوال مانند محدودیت زمان، محدودیت حافظه نیز دارد. یعنی فرسته هنگام اجرا برای هر تست، نباید در هیچ زمانی حافظهای بیش از این مقدار استفاده کند و گرنه برنامه توسط سیستم داوری متوقف و نتیجهی تست این خطا میشود.
خطای زمان اجرا (Runtime Error یا Killed by a signal)
این خطا هنگام اجرای برنامه رخ میدهد و باعث میشود که برنامه نتواند به کار خود ادامه دهد. این خطا (Exception) به دو دلیل میتواند رخ دهد:
سیستم عامل جلوی ادامهی اجرای برنامه را میگیرد. این میتواند بهدلیل درخواست دسترسی به فضاها و یا آدرسهای غیرمجاز باشد.
خود برنامه نمیتواند به اجرا ادامه دهد. این میتواند بدلیل وجود دستورهایی در برنامه باشد که اجرایشان بیمعنی است؛ مثلا استفاده از حاصل تقسیم یک عدد بر ۰.
البته گاهی وقتها هنگام استفاده از مقدار زیادی حافظه بهجای خطای تجاوز از محدودیت حافظه، خطای زمان اجرا نشان داده میشود.
خطای پاسخ غلط (Wrong Answer)
این خطا هنگامی داده میشود که پاسخ برنامه شما با پاسخ مدنظر ما متفاوت باشد. توجه کنید که در این حالت برنامه شما سه خطای بالا را نداده است و با موفقیت خروجی را چاپ کرده است اما جواب چاپ شده غلط است.
همچنین در مورد همه خطاهای بالا با کلیک کردن روی نمره میتوانید جزییات بیشتر در رابطه خطا و نحوه عملکرد برنامه روی تستهای مختلف را ببینید.