Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- using namespace std;
- #define ccout if(1) cout
- fstream f,w;
- string a,b;
- double odp,total[4],suma,wyn;
- int x,n,N=10,X;
- int main(){
- system("make ./pis");
- suma=0;
- total[0]=0;
- total[1]=0;
- total[2]=0;
- total[3]=0;
- n=100;
- for(int k=0;k<N;k++){
- odp=0,x=0,X=0;
- system("python3 pistestgen.py 1 test ~/Pulpit/OI/pis");
- system("./pis < test.in > odp.out");
- f.open("test.out",ios::in);
- w.open("odp.out",ios::in);
- for(int i=0;i<n;i++){
- ccout<<i+1<<": ";
- getline(w,a);
- getline(f,b);
- if(a=="XXX"){
- X++;
- ccout<<"X\n";
- }
- else if(a==b){
- ccout<<"OK\n";
- x++;
- }
- else;
- ccout<<"ANS\n";
- }
- odp=100*x/(n-X);
- cout<<odp<<"%\n";
- f.close();
- w.close();
- total[0]+=odp;
- }
- total[0]=total[0]/N;
- n=1000;
- for(int k=0;k<N;k++){
- odp=0,x=0,X=0;
- system("python3 pistestgen.py 2 test ~/Pulpit/OI/pis");
- system("./pis < test.in > odp.out");
- f.open("test.out",ios::in);
- w.open("odp.out",ios::in);
- for(int i=0;i<n;i++){
- ccout<<i+1<<": ";
- getline(w,a);
- getline(f,b);
- if(a=="XXX"){
- X++;
- ccout<<"X\n";
- }
- else if(a==b){
- ccout<<"OK\n";
- x++;
- }
- else
- ccout<<"ANS\n";
- }
- odp=100*x/(n-X);
- cout<<odp<<"%\n";
- f.close();
- w.close();
- total[1]+=odp;
- }
- total[1]=total[1]/N;
- for(int k=0;k<N;k++){
- odp=0,x=0,X=0;
- system("python3 pistestgen.py 3 test ~/Pulpit/OI/pis");
- system("./pis < test.in > odp.out");
- f.open("test.out",ios::in);
- w.open("odp.out",ios::in);
- for(int i=0;i<n;i++){
- ccout<<i+1<<": ";
- getline(w,a);
- getline(f,b);
- if(a=="XXX"){
- X++;
- ccout<<"X\n";
- }
- else if(a==b){
- ccout<<"OK\n";
- x++;
- }
- else
- ccout<<"ANS\n";
- }
- odp=100*x/(n-X);
- cout<<odp<<"%\n";
- f.close();
- w.close();
- total[2]+=odp;
- }
- total[2]=total[2]/N;
- for(int k=0;k<N;k++){
- odp=0,x=0,X=0;
- system("python3 pistestgen.py 4 test ~/Pulpit/OI/pis");
- system("./pis < test.in > odp.out");
- f.open("test.out",ios::in);
- w.open("odp.out",ios::in);
- for(int i=0;i<n;i++){
- ccout<<i+1<<": ";
- getline(w,a);
- getline(f,b);
- if(a=="XXX"){
- X++;
- ccout<<"X\n";
- }
- else if(a==b){
- ccout<<"OK\n";
- x++;
- }
- else
- ccout<<"ANS\n";
- }
- odp=100*x/(n-X);
- cout<<odp<<"%\n";
- f.close();
- w.close();
- total[3]+=odp;
- }
- total[3]=total[3]/N;
- cout<<"USREDNIONE: "<<endl;
- for(int i=0;i<4;i++){
- cout<<"test nr: "<<i+1<<" - "<<total[i]<<"%\n";
- if(i==0){
- suma=(total[i]-33)/(90-33)*20;
- wyn=min(suma,(double)20);
- cout<<"liczba punktow: "<<wyn<<endl;
- }
- if(i==1){
- suma+=(total[i]*10-333)/(900-333)*20;
- wyn=min((total[i]*10-333)/(900-333)*20,(double)20);
- cout<<"liczba punktow: "<<wyn<<endl;
- }
- if(i==2||i==3){
- suma+=(total[i]*10-333)/(900-333)*30;
- wyn=min((total[i]*10-333)/(900-333)*30,(double)30);
- cout<<"liczba punktow: "<<wyn<<endl;
- }
- }
- cout<<"SUMA: "<<suma<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement