Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 9.61 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main (){
  5.    
  6.     int ilosc; //ilosc rozgrywek
  7.     cin >> ilosc;
  8.     char gracz1, gracz2, wygrana;
  9.    
  10.     //bool wygrana;
  11.    
  12.    
  13.    
  14.     int grya = 0, gryb = 0, gryc = 0, gryd = 0, grye = 0, wa = 0, wb = 0, wc = 0, wd = 0, we = 0, ra = 0, rb = 0, rc = 0, rd = 0, re = 0, max1, max2, wynik1, wynik2;
  15.    
  16.     int f1, f2, f3, f4, s1, s2, s3, s4; // rzuty (first, second)
  17.    
  18.     while (ilosc > 0){
  19.        
  20.         cin >> gracz1 >> f1 >> f2 >> f3 >> f4 >> gracz2 >> s1 >> s2 >> s3 >> s4;
  21.        
  22.         //pierwszy gracz
  23.        
  24.         if (f1 == f2 && f2 == f3 && f3 == f4){
  25.             wynik1 = 0;
  26.         }
  27.         else if (f1 != f2 && f2 != f3 && f3 != f4){
  28.             wynik1 = 1;
  29.         }
  30.         else if ((f1 == f2 && f3 == f4) || (f2 == f3 && f4 == f1) || (f2 == f4 && f3 == f1) ){
  31.             wynik1 = 2;
  32.         }
  33.         else if ((f1 == f2 && f2 == f3) || (f2 == f3 && f3 == f4) || (f1 == f3 && f3 == f4) || (f1 = f2 && f2 == f4)){
  34.             wynik1 = 3;
  35.         }
  36.         else if ((f1 == f2) || (f2 == f3) || (f3 == f4) || (f1 == f3) || (f1 == f4) || (f2 == f4) ){
  37.             wynik1 = 4;
  38.         }
  39.         else {
  40.             wynik1 = 5;
  41.         }
  42.  
  43.         //drugi gracz
  44.        
  45.         if (s1 == s2 && s2 == s3 && s3 == s4){
  46.             wynik2 = 0;
  47.         }
  48.         else if (s1 != s2 && s2 != s3 && s3 != s4){
  49.             wynik2 = 1;
  50.         }
  51.         else if ((s1 == s2 && s3 == s4) || (s2 == s3 && s4 == s1) || (s2 == s4 && s3 == s1) ){
  52.             wynik2 = 2;
  53.         }
  54.         else if ((s1 == s2 && s2 == s3) || (s2 == s3 && s3 == s4) || (s1 == s3 && s3 == s4) || (s1 = s2 && s2 == s4)){
  55.             wynik2 = 3;
  56.         }
  57.         else if ((s1 == s2) || (s2 == s3) || (s3 == s4) || (s1 == s3) || (s1 == s4) || (s2 == s4) ){
  58.             wynik2 = 4;
  59.         }
  60.         else {
  61.             wynik2 = 5;
  62.         }
  63.        
  64.         // rozstrzygniecie wygranej
  65.        
  66.         if (wynik1 < wynik2) {
  67.             wygrana = gracz1;
  68.         }
  69.         else if (wynik1 > wynik2){
  70.             wygrana = gracz2;
  71.         }
  72.         else {
  73.             if( wynik1 == 0 ){
  74.                 if( f1 > s1 ){
  75.                     wygrana = gracz1;
  76.                 }
  77.                 else if( f1 < s1 ) {
  78.                     wygrana = gracz2;
  79.                 }
  80.                 else if( f1+f2+f3+f4 > s1+s2+s3+s4){
  81.                     wygrana = gracz1;
  82.                 }
  83.                 else if( f1+f2+f3+f4 < s1+s2+s3+s4){
  84.                     wygrana = gracz2;
  85.                 }
  86.                 else {
  87.                 wygrana = 'x'; //remis
  88.                 }
  89.                 }
  90.             else if( wynik1 == 1 ){
  91.        
  92.                 if( f1+f2+f3+f4 > s1+s2+s3+s4 ){
  93.                     wygrana = gracz1;
  94.                 }
  95.                 else if( f1+f2+f3+f4 < s1+s2+s3+s4 ) {
  96.                     wygrana = gracz2;
  97.                 }
  98.                 else {
  99.                     wygrana = 'x';
  100.                 }
  101.             }
  102.             else if (wynik1 == 2){
  103.                 if( f1 >=  f2 && f1 >= f3 && f1 >= f4 ) {
  104.                 max1 = f1;
  105.                 }
  106.                 else if( f2 >=  f1 && f2 >= f3 && f2 >= f4 ) {
  107.                 max1 = f2;
  108.                 }
  109.                  else if( f3 >=  f1 && f3 >= f2 && f3 >= f4 ) {
  110.                 max1 = f3;
  111.                 }
  112.                 else if( f4 >=  f1 && f4 >= f3 && f4 >= f2 ) {
  113.                 max1 = f4;
  114.                 }
  115.                 if( s1 >=  s2 && s1 >= s3 && s1 >= f4 ) {
  116.                 max2 = s1;
  117.                 }              
  118.                 else if( s2 >=  s1 && s2 >= s3 && s2 >= s4 ) {
  119.                 max2 = s2;
  120.                 }
  121.                 else if( s3 >=  s1 && s3 >= s2 && s3 >= s4 ) {
  122.                 max2 = s3;
  123.                 }
  124.                 else if( s4 >=  s1 && s4 >= s3 && s4 >= s2 ) {
  125.                 max2 = s4;
  126.                 }
  127.                                                                
  128.                 if( max1 > max2 ){
  129.                     wygrana = gracz1;
  130.                 }
  131.                 else if( max1 < max2 ) {
  132.                 wygrana = gracz2;
  133.                 }
  134.                 else if( s1 + s2 + s3+ s4 < f1 + f2 + f3 + f4 ) {
  135.                 wygrana = gracz1;
  136.                 }
  137.                 else if( f1 + f2 + f3 + f4 < s1 + s2 + s3 + s4 ){
  138.                 wygrana = gracz2;
  139.                 }
  140.                 else{
  141.                 wygrana = 'x';
  142.                 }
  143.                
  144.             }
  145.             else if (wynik1 == 3){
  146.                 max1 = 0;
  147.                 max2 = 0;
  148.                
  149.                 if( f1 ==  f2 && f1 == f3 && max1 < f1 ){
  150.                     max1 = f1;
  151.                 }
  152.                 if( f1 == f2 && f1 == f4 && max1 < f1 ){
  153.                     max1 = f1;
  154.                 }  
  155.                 if( f1 == f3 && f1 == f4 && max1 < f1 ){
  156.                     max1 = f1;
  157.                 }
  158.                 if( f2 == f3 && f2 == f4 && max1 < f2 ){
  159.                     max1 = f2;
  160.                 }
  161.                
  162.                 if( s1 ==  s2 && s1 == s3 && max2 < s1 ){
  163.                     max2 = s1;
  164.                 }
  165.                 if( s1 == s2 && s1 == s4 && max2 < s1 ){
  166.                     max2 = s1;
  167.                 }  
  168.                 if( s1 == s3 && s1 == s4 && max2 < s1 ){
  169.                     max2 = s1;
  170.                 }
  171.                 if( s2 == s3 && s2 == s4 && max2 < s2){
  172.                     max2 = s2;
  173.                 }
  174.                  if( max1 > max2 ){
  175.                     wygrana = gracz1;
  176.                 }
  177.                 else if( max1 < max2 ) {
  178.                 wygrana = gracz2;
  179.                 }
  180.                 else if( s1 + s2 + s3+ s4 < f1 + f2 + f3 + f4 ) {
  181.                 wygrana = gracz1;
  182.                 }
  183.                 else if( f1 + f2 + f3 + f4 < s1 + s2 + s3 + s4 ){
  184.                 wygrana = gracz2;
  185.                 }
  186.                 else{
  187.                 wygrana = 'x';
  188.                 }
  189.                            
  190.             }
  191.             else if (wynik1 == 4){
  192.                
  193.                 max1 = 0;
  194.                 max2 = 0;
  195.  
  196.                 if( f1 == f2 && max1 < f1 ) {
  197.                 max1 = f1;
  198.                 }
  199.                 if( f1 == f3 && max1 < f1 ) {
  200.                 max1 = f1;
  201.                 }
  202.                 if( f1 == f4 && max1 < f1 ){
  203.                 max1 = f1;
  204.                 }
  205.                 if( f2 == f3 && max1 < f2 ){
  206.                 max1 = f2;
  207.                 }
  208.                 if( f2 == f4 && max1 < f2 ){
  209.                 max1 = f2;
  210.                 }
  211.                 if( f3 == f4 && max1 < f3 ){
  212.                 max1 = f3;
  213.                 }
  214.                    
  215.                 if( s1 == s2 && max2 < s1 ) {
  216.                 max2 = s1;
  217.                 }
  218.                 if( s1 == s3 && max2 < s1 ) {
  219.                 max2 = s1;
  220.                 }
  221.                 if( s1 == s4 && max2 < s1 ){
  222.                 max2 = s1;
  223.                 }
  224.                 if( s2 == s3 && max2 < s2 ){
  225.                 max2 = s2;
  226.                 }
  227.                 if( s2 == s4 && max2 < s2 ){
  228.                 max2 = s2;
  229.                 }
  230.                 if( s3 == s4 && max2 < s3 ){
  231.                 max2 = s3;
  232.                 }
  233.        
  234.                 if( max1 > max2 ){
  235.                     wygrana = gracz1;
  236.                 }
  237.                 else if( max1 < max2 ) {
  238.                 wygrana = gracz2;
  239.                 }
  240.                 if( s1 + s2 + s3+ s4 < f1 + f2 + f3 + f4 ) {
  241.                 wygrana = gracz1;
  242.                 }
  243.                 else if( f1 + f2 + f3 + f4 < s1 + s2 + s3 + s4 ){
  244.                 wygrana = gracz2;
  245.                 }
  246.                 else{
  247.                 wygrana = 'x';
  248.                 }              
  249.             }
  250.             else if (wynik1 == 5){
  251.                 if( s1 + s2 + s3 + s4 < f1+f2 + f3+ f4 ){
  252.                 wygrana = gracz1;
  253.                 }
  254.                 else if( f1 + f2 + f3 + f4 < s1+s2 + s3 + s4 ){
  255.                 wygrana= gracz2;
  256.                 }
  257.                 else {
  258.                 wygrana = 'x'; 
  259.                 }
  260.             }
  261.         }
  262.        
  263.         // liczeniewygranych, remisow i gier
  264.    
  265.         if( wygrana == 'a' ){
  266.             wa++;
  267.         }
  268.         if( wygrana == 'b' ){
  269.             wb++;
  270.         }
  271.         if( wygrana == 'c' ){
  272.             wc++;
  273.         }
  274.         if( wygrana == 'd' ){
  275.             wd++;
  276.         }
  277.         if( wygrana == 'e' ){
  278.             we++;
  279.         }
  280.        
  281.         //remisy
  282.            
  283.         if( wygrana == 'x' ){                               //kiedy remis
  284.             if( gracz1 == 'a' || gracz2 == 'a' ){
  285.                 ra++;
  286.             }
  287.             if( gracz1 ==  'b' || gracz2 == 'b' ){
  288.                 rb++;
  289.             }
  290.             if( gracz1 == 'c' || gracz2 == 'c' ){
  291.                 rc++;
  292.             }
  293.             if( gracz1 == 'd' || gracz2 == 'd' ){
  294.                 rd++;
  295.             }
  296.             if( gracz1 == 'e' || gracz2 == 'e' ){
  297.                 re++;
  298.             }
  299.         }
  300.  
  301.         // gry
  302.        
  303.         if( gracz1 == 'a' || gracz2 == 'a' ){
  304.             grya++;
  305.         }
  306.         if( gracz1 == 'b' || gracz2 == 'b' ){
  307.             gryb++;
  308.         }
  309.         if( gracz1 == 'c' || gracz2 == 'c' ){
  310.             gryc++;
  311.         }
  312.         if( gracz1 == 'd' || gracz2 == 'd' ){
  313.             gryd++;
  314.         }
  315.         if( gracz1 == 'e' || gracz2 == 'e' ){
  316.             grye++;
  317.         }      
  318.        
  319.         ilosc--;
  320.     }
  321.    
  322.     // wypisanie wynikow
  323.    
  324.     if( grya != 0 ) {
  325.         cout << "gracz a" << endl;
  326.         if( wa != 0 ) {
  327.         cout << "    wygrane: " << (wa / grya) * 100.0  << "%" <<endl;
  328.         }
  329.         if( ra != 0 ){
  330.         cout << "    remisy: " << (ra / grya) * 100.0  << "%" <<endl;  
  331.         }
  332.        
  333.         if( grya - (wa + ra) != 0 ){
  334.         cout << "    przegrane: " << ((grya - (ra + wa)) / grya) * 100.0  << "%" <<endl;
  335.         }
  336.        
  337.         if( gryb != 0 || gryc!= 0 || gryd !=0 || grye != 0 ) {
  338.         cout << endl;
  339.         }
  340.     }
  341.  
  342.     if( gryb != 0 ) {
  343.         cout << "gracz b" << endl;
  344.         if( wb != 0 ) {
  345.         cout << "    wygrane: " << (wb / gryb) * 100.0  << "%" <<endl;
  346.         }
  347.         if( rb != 0 ){
  348.         cout << "    remisy: " << (rb / gryb) * 100.0  << "%" <<endl;  
  349.         }
  350.        
  351.         if( gryb - (wb + rb) != 0 ){
  352.         cout << "    przegrane: " << ((gryb - (rb + wb)) / gryb) * 100.0  << "%" <<endl;
  353.         }
  354.        
  355.         if( gryc!= 0 || gryd !=0 || grye != 0 ) {
  356.         cout << endl;
  357.         }
  358.     }  
  359.    
  360.     if( gryc != 0 ) {
  361.         cout << "gracz c" << endl;
  362.         if( wc != 0 ) {
  363.         cout << "    wygrane: " << (wc / gryc) * 100.0  << "%" <<endl;
  364.         }
  365.         if( rc != 0 ){
  366.         cout << "    remisy: " << (rc / gryc) * 100.0  << "%" <<endl;  
  367.         }
  368.        
  369.         if( gryc - (wc + rc) != 0 ){
  370.         cout << "    przegrane: " << ((gryc - (rc + wc)) / gryc) * 100.0  << "%" <<endl;
  371.         }
  372.        
  373.         if( gryd !=0 || grye != 0 ) {
  374.         cout << endl;
  375.         }
  376.     }  
  377.    
  378.     if( gryd != 0 ) {
  379.         cout << "gracz d" << endl;
  380.         if( wd != 0 ) {
  381.         cout << "    wygrane: " << (wd / gryd) * 100.0  << "%" <<endl;
  382.         }
  383.         if( rd != 0 ){
  384.         cout << "    remisy: " << (rd / gryd) * 100.0  << "%" <<endl;  
  385.         }
  386.        
  387.         if( gryd - (wd + rd) != 0 ){
  388.         cout << "    przegrane: " << ((gryd - (rd + wd)) / gryd) * 100.0  << "%" <<endl;
  389.         }
  390.        
  391.         if( grye != 0 ) {
  392.         cout << endl;
  393.         }
  394.     }  
  395.    
  396.     if( grye != 0 ) {
  397.         cout << "gracz e" << endl;
  398.         if( we != 0 ) {
  399.         cout << "    wygrane: " << (we / grye) * 100.0  << "%" <<endl;
  400.         }
  401.         if( re != 0 ){
  402.         cout << "    remisy: " << (re / grye) * 100.0  << "%" <<endl;  
  403.         }
  404.        
  405.         if( grye - (we + re) != 0 ){
  406.         cout << "    przegrane: " << ((grye - (re + we)) / grye) * 100.0  << "%" <<endl;
  407.         }
  408.     }
  409.    
  410.     return 0;
  411. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement