mirror of
https://github.com/Hizenberg469/Algorithms-snippets.git
synced 2026-04-19 22:52:23 +03:00
Testing script
This commit is contained in:
0
Testing/bruteForce.cpp
Normal file
0
Testing/bruteForce.cpp
Normal file
49
Testing/generator.cpp
Normal file
49
Testing/generator.cpp
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
#include <bits/stdc++.h>
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main(int argc, char* argv[]){
|
||||||
|
|
||||||
|
int n = atoi(argv[1]);
|
||||||
|
// cin>>n;
|
||||||
|
|
||||||
|
int arr[n];
|
||||||
|
for(int i = 1 ; i <= n ; i++ )
|
||||||
|
arr[i-1] = i;
|
||||||
|
|
||||||
|
int idx = 0;
|
||||||
|
int cnt = 1;
|
||||||
|
|
||||||
|
int elemLeft = n;
|
||||||
|
|
||||||
|
cout << "Operation:\n";
|
||||||
|
|
||||||
|
while( true ){
|
||||||
|
// cout << "Size : " << elemLeft << '\n';
|
||||||
|
if( elemLeft <= 0 )
|
||||||
|
break;
|
||||||
|
|
||||||
|
if( cnt%2 == 0 ){
|
||||||
|
while( arr[idx] == -1 )
|
||||||
|
idx = (idx+1)%n;
|
||||||
|
|
||||||
|
cout << arr[idx] << ' ';
|
||||||
|
arr[idx] = -1;
|
||||||
|
|
||||||
|
elemLeft--;
|
||||||
|
if( elemLeft <= 0 )break;
|
||||||
|
|
||||||
|
while( arr[idx] == -1 )
|
||||||
|
idx = (idx+1)%n;
|
||||||
|
cnt = 1;
|
||||||
|
|
||||||
|
// idx = (idx+1)%n;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
idx = (idx+1)%n;
|
||||||
|
cnt++;
|
||||||
|
}
|
||||||
|
cout << '\n';
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
19
Testing/mediator1.sh
Normal file
19
Testing/mediator1.sh
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
#set -e
|
||||||
|
#g++ code.cpp -o code
|
||||||
|
#g++ gen.cpp -o gen
|
||||||
|
#g++ brute.cpp -o brute
|
||||||
|
for((i = 1;i <= 60 ; ++i)); do
|
||||||
|
./generator.exe $i > input_file.txt
|
||||||
|
#./solution < input_file.txt > myAnswer.txt
|
||||||
|
#./brute_force < input_file.txt > correctAnswer.txt
|
||||||
|
#diff -Z myAnswer.txt correctAnswer.txt > /dev/null || break
|
||||||
|
echo "test case: " $i
|
||||||
|
cat input_file.txt
|
||||||
|
#cat myAnswer.txt
|
||||||
|
done
|
||||||
|
#echo "WA on the following test:"
|
||||||
|
#cat input_file.txt
|
||||||
|
#echo "Your answer is:"
|
||||||
|
#cat myAnswer.txt
|
||||||
|
#echo "Correct answer is:"
|
||||||
|
#cat correctAnswer.txt
|
||||||
27
Testing/mediator2.sh
Normal file
27
Testing/mediator2.sh
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
#set -e
|
||||||
|
#g++ code.cpp -o code
|
||||||
|
#g++ gen.cpp -o gen
|
||||||
|
#g++ brute.cpp -o brute
|
||||||
|
#g++ checker.cpp -o checker
|
||||||
|
for((i = 1; ; ++i)); do
|
||||||
|
./generator $i > input_file.txt
|
||||||
|
./solution < input_file.txt > myAnswer.txt
|
||||||
|
./brute_force < input_file.txt > correctAnswer.txt
|
||||||
|
./checker > checker_log.txt
|
||||||
|
ret=$?
|
||||||
|
cat checker_log.txt
|
||||||
|
|
||||||
|
if [ $ret -eq 2 ];
|
||||||
|
then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
echo "Passed test: " $i
|
||||||
|
done
|
||||||
|
echo "WA on following test case:"
|
||||||
|
cat input_file.txt
|
||||||
|
echo "Your answer is:"
|
||||||
|
cat myAnswer.txt
|
||||||
|
echo "Correct answer is:"
|
||||||
|
cat correctAnswer.txt
|
||||||
|
echo "Error Message:"
|
||||||
|
cat checker_log.txt
|
||||||
9
Testing/solution.cpp
Normal file
9
Testing/solution.cpp
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
#include <bits/stdc++.h>
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main(int argc, char* argv[] ){
|
||||||
|
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user