Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- #define int long long
- using namespace std;
- void gen(ofstream &out){
- /*
- here i just generate test
- */
- int n = 1e5;
- out << n << '\n';
- vector<int> q(n);
- for(int i = n - 1; i >= 0; i--){
- q[i] = rand();
- }
- for(int i = 0; i < n; i++){
- out << q[i] << ' ';
- }
- out.close();
- }
- /*
- these two paths should go to already compiled exe-files
- */
- const string STUPID_EXE = "C:\\Users\\KiKoS\\Desktop\\CB\\Stress\\bin\\Debug\\Stupid.exe";
- const string CLEVER_EXE = "C:\\Users\\KiKoS\\Desktop\\CB\\Stress\\bin\\Debug\\Clever.exe";
- /*
- I use files to send info between programs. so i use freopen in solutions and ifstreams in stress
- also you can send info using smth like system(kek.exe < test.txt)
- */
- const string INPUT = "C:\\Users\\KiKoS\\Desktop\\CB\\Stress\\test.txt";
- const string STUPID_OUTPUT = "C:\\Users\\KiKoS\\Desktop\\CB\\Stress\\stupid.txt";
- const string CLEVER_OUTPUT = "C:\\Users\\KiKoS\\Desktop\\CB\\Stress\\clever.txt";
- signed main(){
- srand(time(0));
- int NUMTEST = 10;
- for(int i = 0; i < NUMTEST; i++){
- cout << i << endl;
- ofstream out(INPUT);
- gen(out);
- system(STUPID_EXE);
- system(CLEVER_EXE);
- string ans1, ans2, tmp;
- ifstream in1(STUPID_OUTPUT);
- ifstream in2(CLEVER_OUTPUT);
- while(in1 >> tmp){
- ans1 += "\n";
- ans1 += tmp;
- }
- in1.close();
- while(in2 >> tmp){
- ans2 += "\n";
- ans2 += tmp;
- }
- if(ans1 != ans2){
- cout << "ERROR";
- /*
- wrong test is now in test.txt
- */
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement