Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main (){
- int ilosc; //ilosc rozgrywek
- cin >> ilosc;
- char gracz1, gracz2, wygrana;
- //bool wygrana;
- 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;
- int f1, f2, f3, f4, s1, s2, s3, s4; // rzuty (first, second)
- while (ilosc > 0){
- cin >> gracz1 >> f1 >> f2 >> f3 >> f4 >> gracz2 >> s1 >> s2 >> s3 >> s4;
- //pierwszy gracz
- if (f1 == f2 && f2 == f3 && f3 == f4){
- wynik1 = 0;
- }
- else if (f1 != f2 && f2 != f3 && f3 != f4){
- wynik1 = 1;
- }
- else if ((f1 == f2 && f3 == f4) || (f2 == f3 && f4 == f1) || (f2 == f4 && f3 == f1) ){
- wynik1 = 2;
- }
- else if ((f1 == f2 && f2 == f3) || (f2 == f3 && f3 == f4) || (f1 == f3 && f3 == f4) || (f1 = f2 && f2 == f4)){
- wynik1 = 3;
- }
- else if ((f1 == f2) || (f2 == f3) || (f3 == f4) || (f1 == f3) || (f1 == f4) || (f2 == f4) ){
- wynik1 = 4;
- }
- else {
- wynik1 = 5;
- }
- //drugi gracz
- if (s1 == s2 && s2 == s3 && s3 == s4){
- wynik2 = 0;
- }
- else if (s1 != s2 && s2 != s3 && s3 != s4){
- wynik2 = 1;
- }
- else if ((s1 == s2 && s3 == s4) || (s2 == s3 && s4 == s1) || (s2 == s4 && s3 == s1) ){
- wynik2 = 2;
- }
- else if ((s1 == s2 && s2 == s3) || (s2 == s3 && s3 == s4) || (s1 == s3 && s3 == s4) || (s1 = s2 && s2 == s4)){
- wynik2 = 3;
- }
- else if ((s1 == s2) || (s2 == s3) || (s3 == s4) || (s1 == s3) || (s1 == s4) || (s2 == s4) ){
- wynik2 = 4;
- }
- else {
- wynik2 = 5;
- }
- // rozstrzygniecie wygranej
- if (wynik1 < wynik2) {
- wygrana = gracz1;
- }
- else if (wynik1 > wynik2){
- wygrana = gracz2;
- }
- else {
- if( wynik1 == 0 ){
- if( f1 > s1 ){
- wygrana = gracz1;
- }
- else if( f1 < s1 ) {
- wygrana = gracz2;
- }
- else if( f1+f2+f3+f4 > s1+s2+s3+s4){
- wygrana = gracz1;
- }
- else if( f1+f2+f3+f4 < s1+s2+s3+s4){
- wygrana = gracz2;
- }
- else {
- wygrana = 'x'; //remis
- }
- }
- else if( wynik1 == 1 ){
- if( f1+f2+f3+f4 > s1+s2+s3+s4 ){
- wygrana = gracz1;
- }
- else if( f1+f2+f3+f4 < s1+s2+s3+s4 ) {
- wygrana = gracz2;
- }
- else {
- wygrana = 'x';
- }
- }
- else if (wynik1 == 2){
- if( f1 >= f2 && f1 >= f3 && f1 >= f4 ) {
- max1 = f1;
- }
- else if( f2 >= f1 && f2 >= f3 && f2 >= f4 ) {
- max1 = f2;
- }
- else if( f3 >= f1 && f3 >= f2 && f3 >= f4 ) {
- max1 = f3;
- }
- else if( f4 >= f1 && f4 >= f3 && f4 >= f2 ) {
- max1 = f4;
- }
- if( s1 >= s2 && s1 >= s3 && s1 >= f4 ) {
- max2 = s1;
- }
- else if( s2 >= s1 && s2 >= s3 && s2 >= s4 ) {
- max2 = s2;
- }
- else if( s3 >= s1 && s3 >= s2 && s3 >= s4 ) {
- max2 = s3;
- }
- else if( s4 >= s1 && s4 >= s3 && s4 >= s2 ) {
- max2 = s4;
- }
- if( max1 > max2 ){
- wygrana = gracz1;
- }
- else if( max1 < max2 ) {
- wygrana = gracz2;
- }
- else if( s1 + s2 + s3+ s4 < f1 + f2 + f3 + f4 ) {
- wygrana = gracz1;
- }
- else if( f1 + f2 + f3 + f4 < s1 + s2 + s3 + s4 ){
- wygrana = gracz2;
- }
- else{
- wygrana = 'x';
- }
- }
- else if (wynik1 == 3){
- max1 = 0;
- max2 = 0;
- if( f1 == f2 && f1 == f3 && max1 < f1 ){
- max1 = f1;
- }
- if( f1 == f2 && f1 == f4 && max1 < f1 ){
- max1 = f1;
- }
- if( f1 == f3 && f1 == f4 && max1 < f1 ){
- max1 = f1;
- }
- if( f2 == f3 && f2 == f4 && max1 < f2 ){
- max1 = f2;
- }
- if( s1 == s2 && s1 == s3 && max2 < s1 ){
- max2 = s1;
- }
- if( s1 == s2 && s1 == s4 && max2 < s1 ){
- max2 = s1;
- }
- if( s1 == s3 && s1 == s4 && max2 < s1 ){
- max2 = s1;
- }
- if( s2 == s3 && s2 == s4 && max2 < s2){
- max2 = s2;
- }
- if( max1 > max2 ){
- wygrana = gracz1;
- }
- else if( max1 < max2 ) {
- wygrana = gracz2;
- }
- else if( s1 + s2 + s3+ s4 < f1 + f2 + f3 + f4 ) {
- wygrana = gracz1;
- }
- else if( f1 + f2 + f3 + f4 < s1 + s2 + s3 + s4 ){
- wygrana = gracz2;
- }
- else{
- wygrana = 'x';
- }
- }
- else if (wynik1 == 4){
- max1 = 0;
- max2 = 0;
- if( f1 == f2 && max1 < f1 ) {
- max1 = f1;
- }
- if( f1 == f3 && max1 < f1 ) {
- max1 = f1;
- }
- if( f1 == f4 && max1 < f1 ){
- max1 = f1;
- }
- if( f2 == f3 && max1 < f2 ){
- max1 = f2;
- }
- if( f2 == f4 && max1 < f2 ){
- max1 = f2;
- }
- if( f3 == f4 && max1 < f3 ){
- max1 = f3;
- }
- if( s1 == s2 && max2 < s1 ) {
- max2 = s1;
- }
- if( s1 == s3 && max2 < s1 ) {
- max2 = s1;
- }
- if( s1 == s4 && max2 < s1 ){
- max2 = s1;
- }
- if( s2 == s3 && max2 < s2 ){
- max2 = s2;
- }
- if( s2 == s4 && max2 < s2 ){
- max2 = s2;
- }
- if( s3 == s4 && max2 < s3 ){
- max2 = s3;
- }
- if( max1 > max2 ){
- wygrana = gracz1;
- }
- else if( max1 < max2 ) {
- wygrana = gracz2;
- }
- if( s1 + s2 + s3+ s4 < f1 + f2 + f3 + f4 ) {
- wygrana = gracz1;
- }
- else if( f1 + f2 + f3 + f4 < s1 + s2 + s3 + s4 ){
- wygrana = gracz2;
- }
- else{
- wygrana = 'x';
- }
- }
- else if (wynik1 == 5){
- if( s1 + s2 + s3 + s4 < f1+f2 + f3+ f4 ){
- wygrana = gracz1;
- }
- else if( f1 + f2 + f3 + f4 < s1+s2 + s3 + s4 ){
- wygrana= gracz2;
- }
- else {
- wygrana = 'x';
- }
- }
- }
- // liczeniewygranych, remisow i gier
- if( wygrana == 'a' ){
- wa++;
- }
- if( wygrana == 'b' ){
- wb++;
- }
- if( wygrana == 'c' ){
- wc++;
- }
- if( wygrana == 'd' ){
- wd++;
- }
- if( wygrana == 'e' ){
- we++;
- }
- //remisy
- if( wygrana == 'x' ){ //kiedy remis
- if( gracz1 == 'a' || gracz2 == 'a' ){
- ra++;
- }
- if( gracz1 == 'b' || gracz2 == 'b' ){
- rb++;
- }
- if( gracz1 == 'c' || gracz2 == 'c' ){
- rc++;
- }
- if( gracz1 == 'd' || gracz2 == 'd' ){
- rd++;
- }
- if( gracz1 == 'e' || gracz2 == 'e' ){
- re++;
- }
- }
- // gry
- if( gracz1 == 'a' || gracz2 == 'a' ){
- grya++;
- }
- if( gracz1 == 'b' || gracz2 == 'b' ){
- gryb++;
- }
- if( gracz1 == 'c' || gracz2 == 'c' ){
- gryc++;
- }
- if( gracz1 == 'd' || gracz2 == 'd' ){
- gryd++;
- }
- if( gracz1 == 'e' || gracz2 == 'e' ){
- grye++;
- }
- ilosc--;
- }
- // wypisanie wynikow
- if( grya != 0 ) {
- cout << "gracz a" << endl;
- if( wa != 0 ) {
- cout << " wygrane: " << (wa / grya) * 100.0 << "%" <<endl;
- }
- if( ra != 0 ){
- cout << " remisy: " << (ra / grya) * 100.0 << "%" <<endl;
- }
- if( grya - (wa + ra) != 0 ){
- cout << " przegrane: " << ((grya - (ra + wa)) / grya) * 100.0 << "%" <<endl;
- }
- if( gryb != 0 || gryc!= 0 || gryd !=0 || grye != 0 ) {
- cout << endl;
- }
- }
- if( gryb != 0 ) {
- cout << "gracz b" << endl;
- if( wb != 0 ) {
- cout << " wygrane: " << (wb / gryb) * 100.0 << "%" <<endl;
- }
- if( rb != 0 ){
- cout << " remisy: " << (rb / gryb) * 100.0 << "%" <<endl;
- }
- if( gryb - (wb + rb) != 0 ){
- cout << " przegrane: " << ((gryb - (rb + wb)) / gryb) * 100.0 << "%" <<endl;
- }
- if( gryc!= 0 || gryd !=0 || grye != 0 ) {
- cout << endl;
- }
- }
- if( gryc != 0 ) {
- cout << "gracz c" << endl;
- if( wc != 0 ) {
- cout << " wygrane: " << (wc / gryc) * 100.0 << "%" <<endl;
- }
- if( rc != 0 ){
- cout << " remisy: " << (rc / gryc) * 100.0 << "%" <<endl;
- }
- if( gryc - (wc + rc) != 0 ){
- cout << " przegrane: " << ((gryc - (rc + wc)) / gryc) * 100.0 << "%" <<endl;
- }
- if( gryd !=0 || grye != 0 ) {
- cout << endl;
- }
- }
- if( gryd != 0 ) {
- cout << "gracz d" << endl;
- if( wd != 0 ) {
- cout << " wygrane: " << (wd / gryd) * 100.0 << "%" <<endl;
- }
- if( rd != 0 ){
- cout << " remisy: " << (rd / gryd) * 100.0 << "%" <<endl;
- }
- if( gryd - (wd + rd) != 0 ){
- cout << " przegrane: " << ((gryd - (rd + wd)) / gryd) * 100.0 << "%" <<endl;
- }
- if( grye != 0 ) {
- cout << endl;
- }
- }
- if( grye != 0 ) {
- cout << "gracz e" << endl;
- if( we != 0 ) {
- cout << " wygrane: " << (we / grye) * 100.0 << "%" <<endl;
- }
- if( re != 0 ){
- cout << " remisy: " << (re / grye) * 100.0 << "%" <<endl;
- }
- if( grye - (we + re) != 0 ){
- cout << " przegrane: " << ((grye - (re + we)) / grye) * 100.0 << "%" <<endl;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement