fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. mt19937 rd(time(0));
  5.  
  6. //Viết hàm random số ngẫu nhiên
  7. int randnum(int l, int r) {
  8. return rd() % (r - l + 1) + l;
  9. }
  10.  
  11. main()
  12. {
  13. int num_tests = 30; // Kiểm tra số lượng test theo yêu cầu
  14. for(int test = 1; test <= num_tests; test++) {
  15. //phần đọc dữ liệu vào file inp
  16. ofstream inp("Tên file đầu vào.INP"); // ví dụ a.inp
  17. // Sinh các giá trị khởi đầu
  18. int n = randnum(1, 1000); // đặt n tuỳ ý
  19. // có thể thêm vào các giá trị khác tuỳ vào đề bài
  20. inp << n << '\n';
  21. for(int i = 1; i <= n; i++) {
  22. int ai = randnum(1, 1e6); // các giá trị của mảng từ 1 đến n
  23. inp << ai << ' ';
  24. // nếu mảng có 2 hoặc nhiều thông tin thì đặt 2 hoặc nhiều biến để random số
  25. }
  26. //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
  27. inp.close(); // đóng file inp
  28.  
  29. // Chạy hai chương trình
  30. system("Tên file code full.exe"); // ví dụ a.exe
  31. system("Tên file code trâu.exe"); // ví dụ atrau.exe
  32.  
  33. // So sánh kết quả
  34. 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)
  35. {
  36. cout << "WRONG ON TEST " << test << '\n';
  37. return 0;
  38. } else {
  39. cout << "CORRECT ON TEST " << test << '\n';
  40. }
  41. }
  42. cout << "Passed all 30 tests!" << endl;
  43. return 0;
  44. }
  45.  
Success #stdin #stdout #stderr 0.01s 5308KB
stdin
Standard input is empty
stdout
WRONG ON TEST 1
stderr
sh: 1: Tên: not found
sh: 1: Tên: not found
sh: 1: Syntax error: word unexpected (expecting ")")