HỆ THỐNG KIỂM THỬ MÃ NGUỒN
Mã Nguồn Mẫu & Cấu Trúc Ngôn Ngữ
ITCoder đánh giá tự động dựa trên nguyên tắc Nhập/Xuất chuẩn (Standard I/O). Mã nguồn của bạn bắt buộc phải tiếp nhận dữ liệu từ Bàn phím (stdin) và trả kết quả ra Màn hình (stdout).
Nguyên Tắc Sống Còn (Tránh WA)
Tuyệt đối không đọc/ghi qua Tệp tin (Files) hoặc in ra các câu hội thoại hướng dẫn dư thừa như "Nhap a = ". Hệ thống chấm khớp nội dung xuất ra bằng từng kí tự, việc in dư thừa sẽ lập tức khiến bài của bạn bị đánh giá là Wrong Answer (WA).
Bài Toán Mẫu: Tính Tổng A + B
Để giúp bạn làm quen với cấu trúc xử lý I/O chuẩn nhất của từng ngôn ngữ, dưới đây là Mã nguồn mẫu để Giải quyết trọn vẹn bài toán: Nhập vào 2 số nguyên a và b trên cùng một dòng. In ra tổng a + b.
C++ / C
#include <iostream>
using namespace std;
int main() {
int a, b;
// Đọc liên tiếp 2 số nguyên được phân tách bởi khoảng trắng (Tự động bỏ qua dấu cách)
cin >> a >> b;
// In kết quả và xuống dòng
cout << a + b << endl;
return 0;
}
JAVA (OpenJDK)
Bắt buộc: Khai báo lớp thực thi chính yếu phải là public class Main.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// Scanner tự động phân tách khoảng trắng để lấy từng token nguyên
if (sc.hasNextInt()) {
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a + b);
}
}
}
PYTHON 3
Khi thao tác với nhiều số trên một dòng, hãy dùng input().split() kết hợp map(int), tuyệt đối tránh int(input()) vì khoảng trắng sẽ gây ra lỗi Value Error.
import sys
# Cách 1: Đọc nhanh dòng đầu tiên nếu đề bài chỉ định 1 dòng đơn lẻ
a, b = map(int, input().split())
print(a + b)
# Cách 2: Vòng lặp thân thiện với Unknown Numbers of Lines
'''
for line in sys.stdin:
if not line.strip(): continue
a, b = map(int, line.split())
print(a + b)
'''
FREE PASCAL
Từ khoá kết thúc thân hàm Main bắt buộc là end. (Bằng dấu chấm, chứ không phải chấm phẩy).
program Main;
var
a, b: Integer;
begin
Readln(a, b);
Writeln(a + b);
end.
C# (.NET MONO)
using System;
class Program {
static void Main() {
string input = Console.ReadLine();
if (input != null) {
string[] tokens = input.Split(new char[]{' '}, StringSplitOptions.RemoveEmptyEntries);
int a = int.Parse(tokens[0]);
int b = int.Parse(tokens[1]);
Console.WriteLine(a + b);
}
}
}
Nếu bạn sử dụng đúng cấu trúc trên mà trình chấm vẫn báo lỗi Compile Error, vui lòng liên hệ Ban quản trị để được hỗ trợ kiểm tra lại phiển bản hạt nhân ngôn ngữ.