# Chuyển trình chấm ngoài dạng Themis sang dạng Polygon ## Testlib File testlib.h: https://github.com/MikeMirzayanov/testlib/blob/master/testlib.h Cách dùng: - Để chung file testlib.h và file checker vào 1 thư mục ![image](https://hackmd.io/_uploads/SkOuVHjqp.png) - Trong file checker include thêm testlib.h ![image](https://hackmd.io/_uploads/rJQqNrs9T.png) ## Các câu lệnh nhập Trong chấm bài, phải làm việc với 3 file: - File input - File output của thí sinh - File kết quả của giám khảo | Luồng dữ liệu | Themis | Polygon | | -------- | -------- | -------- | | File input | ifstream in | inf | | File output của thí sinh | ifstream out | ouf | | File kết quả của giám khảo | ifstream ans | ans | | Câu lệnh trong C++ | Câu lệnh trong testlib | | -------- | -------- | | cin | readInt() <p>readLong()<p>readDouble()<p> readToken()<p>readChar()| | while (cin)| while (!inf.seekEof()) {<p>}| Ví dụ: | Câu lệnh trong C++ | Câu lệnh trong testlib | | -------- | -------- | |int x;<p>cin >> x;| int x = inf.readInt();| |int y<p> while (cin >> y) {<p>} | int y;<p>while (!inf.seekEof()) {<p>y = inf.readInt();<p>}| ## Các câu lệnh đưa ra kết quả | Thông báo | Themis | testlib | | -------- | -------- | -------- | | Đúng | cout << "Chinh xac\n" << 1.0 | quitf(_ok, "Chinh xac")| | Sai | cout << "Khong chinh xac\n" << 0.0 | quitf(_wa, "Khong chinh xac")| |Đúng một phần| cout << "Dung mot phan\n" << score| quitp(score, "Dung mot phan")|