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. ofstream inp("Tên file đầu vào.INP"); // ví dụ a.inp
  16. // Sinh các giá trị khởi đầu
  17. int n = randnum(1, 1000); // đặt n tuỳ ý
  18. // có thể thêm vào các giá trị khác tuỳ vào đề bài
  19. inp << n << '\n';
  20. for(int i = 1; i <= n; i++) {
  21. int ai = randnum(1, 1e6); // các giá trị của mảng từ 1 đến n
  22. inp << ai << ' ';
  23. // nếu mảng có 2 hoặc nhiều thông tin thì đặt 2 hoặc nhiều biến để random số
  24. }
  25. //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
  26. inp.close(); // đóng file inp
  27.  
  28. // Chạy hai chương trình
  29. system("Tên file code full.exe"); // ví dụ a.exe
  30. system("Tên file code trâu.exe"); // ví dụ atrau.exe
  31.  
  32. // So sánh kết quả
  33. 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)
  34. {
  35. cout << "WRONG ON TEST " << test << '\n';
  36. return 0;
  37. } else {
  38. cout << "CORRECT ON TEST " << test << '\n';
  39. }
  40. }
  41. cout << "Passed all 30 tests!" << endl;
  42. return 0;
  43. }
  44.  
Success #stdin #stdout #stderr 0.01s 5320KB
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 ")")