#include<bits/stdc++.h>
using namespace std;
mt19937 rd(time(0));
//Viết hàm random số ngẫu nhiên
int randnum(int l, int r) {
return rd() % (r - l + 1) + l;
}
main()
{
int num_tests = 30; // Kiểm tra số lượng test theo yêu cầu
for(int test = 1; test <= num_tests; test++) {
ofstream inp("Tên file đầu vào.INP"); // ví dụ a.inp
// Sinh các giá trị khởi đầu
int n = randnum(1, 1000); // đặt n tuỳ ý
// có thể thêm vào các giá trị khác tuỳ vào đề bài
inp << n << '\n';
for(int i = 1; i <= n; i++) {
int ai = randnum(1, 1e6); // các giá trị của mảng từ 1 đến n
inp << ai << ' ';
// nếu mảng có 2 hoặc nhiều thông tin thì đặt 2 hoặc nhiều biến để random số
}
//nếu có 2 hoặc nhiều mảng riêng biệt nhau thì thêm 1 hoặc nhiều vòng for để nhập các dữ liệu vào
inp.close(); // đóng file inp
// Chạy hai chương trình
system("Tên file code full.exe"); // ví dụ a.exe
system("Tên file code trâu.exe"); // ví dụ atrau.exe
// So sánh kết quả
if(system("fc (Tên file kết quả của full).OUT (tên file kết quả của trâu).OUT") != 0) // ví dụ if(system("fc a.OUT atrau.out)!= 0)
{
cout << "WRONG ON TEST " << test << '\n';
return 0;
} else {
cout << "CORRECT ON TEST " << test << '\n';
}
}
cout << "Passed all 30 tests!" << endl;
return 0;
}