در مسابقات برنامهسازی، برنامههایی که برای حل یک مسئله مینویسید، معمولا توسط یک داور خودکار (judge) مورد داوری قرار میگیرد. این داور تعدادی دادهی آزمون را به عنوان ورودی به برنامهی شما میدهد و خروجی برنامه را برای هر یک از دادهها با پاسخ درست مقایسه میکند. برنامهی شما تنها در صورتی امتیاز کامل یک سؤال را به دست میآورد که بتواند پاسخ درست تمام دادههای ورودی را در زمان مناسب تولید کند.
یکی از نکات ابتدایی ولی بسیار مهم در نوشتن یک کد درست، نحوهی صحیح خواندن دادههای ورودی و تولید صحیح مقادیر خروجی است. برنامه باید دادههای ورودی را از «ورودی استاندارد» خوانده و مقادیر خروجی را در «خروجی استاندارد» چاپ کند. در ادامه با نحوهی انجام این کار طی یک مثال ساده آشنا میشوید.
سؤال سادهی زیر را در نظر بگیرید:
«دو عدد صحیح به شما داده شده است. جمع این دو عدد را در خروجی چاپ کنید.»
در این سؤال، هر سطر از ورودی شامل دو عدد صحیح است که با یک فاصلهی خالی از هم جدا شدهاند. شما باید به ازای هر سطر از ورودی، یک سطر در خروجی چاپ کنید که شامل جمع دو عدد متناظر در سطر ورودی است. مثالی از ورودی و خروجی در زیر آمده است.
Input | Output |
---|---|
12 4 250 -7 | 16 243 |
در زیر برنامههای نمونه برای حل این سؤال را به زبانهای مختلف میبینید. (کدها از سایت شیرکد گرفته شده است.)
#include <iostream> using namespace std; int main() { int a, b; while (cin >> a >> b) cout << a + b << endl; return 0; }
import sys for line in sys.stdin: num = line.split() print int(num[0]) + int(num[1])
برای اطمینان از درستی کد خود، میتوانید به سادگی آن را توسط داور آنلاین امتحان کنید. کافی است پس از ایجاد یک حساب کاربری روی سایت شیرکد، وارد صفحهی سوالات شوید و سؤال موردنظر خود (در اینجا این سؤال) را انتخاب کنید. سپس با فشردن دکمهی Submit برنامهی خود را وارد نموده و آن را برای داور آنلاین ارسال کنید. نتیجهی داوری در زمانی کوتاه پس از ارسال کد به شما اعلام خواهد شد.