#include <iostream> #define N 18 #define ALGOSIA 1 #define BAJTEK 2 #define REMIS 0 using namespace std; int who_won(){ char Algosia[N], Bajtek[N]; int A_cum[11]={}; int B_cum[11]={}; int A=0,B=0; for(int i = 0; i < N; i++){ scanf("%d", Algosia+i); A+=Algosia[i]; A_cum[Algosia[i]]++; } for(int i = 0; i < N; i++){ scanf("%d", Bajtek+i); B+=Bajtek[i]; B_cum[Bajtek[i]]++; } if(A<B){ return BAJTEK; } else if(A>B){ return ALGOSIA; } else{ int pkt = 10; while(pkt>0){ if(A_cum[pkt]<B_cum[pkt]){ return BAJTEK; } else if(A_cum[pkt]>B_cum[pkt]){ return ALGOSIA; } pkt--; } } return REMIS; } int main(){ int odp = who_won(); if(odp == ALGOSIA){ printf("Algosia\n"); } else if(odp == BAJTEK){ printf("Bajtek\n"); } else{ printf("Remis\n"); } return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | #include <iostream> #define N 18 #define ALGOSIA 1 #define BAJTEK 2 #define REMIS 0 using namespace std; int who_won(){ char Algosia[N], Bajtek[N]; int A_cum[11]={}; int B_cum[11]={}; int A=0,B=0; for(int i = 0; i < N; i++){ scanf("%d", Algosia+i); A+=Algosia[i]; A_cum[Algosia[i]]++; } for(int i = 0; i < N; i++){ scanf("%d", Bajtek+i); B+=Bajtek[i]; B_cum[Bajtek[i]]++; } if(A<B){ return BAJTEK; } else if(A>B){ return ALGOSIA; } else{ int pkt = 10; while(pkt>0){ if(A_cum[pkt]<B_cum[pkt]){ return BAJTEK; } else if(A_cum[pkt]>B_cum[pkt]){ return ALGOSIA; } pkt--; } } return REMIS; } int main(){ int odp = who_won(); if(odp == ALGOSIA){ printf("Algosia\n"); } else if(odp == BAJTEK){ printf("Bajtek\n"); } else{ printf("Remis\n"); } return 0; } |