#include<bits/stdc++.h> #define FOR(i,s,e) for(int i=(s); i<=(e); i++) #define FORD(i,s,e) for(int i=(s); i>=(e); i--) #define ALL(k) (k).begin(), (k).end() #define e1 first #define e2 second #define mp make_pair using namespace std; using LL=long long; using LD=long double; using PII=pair<int,int>; const int MAXN=1111; const auto A_WINNER = "Algosia"; const auto B_WINNER = "Bajtek"; const auto DRAW = "remis"; int count_points_a[11]; int count_points_b[11]; int main(){ int sum_a = 0; FOR(i,1,18){ int points_a; scanf("%d", &points_a); count_points_a[points_a]++; sum_a += points_a; } int sum_b = 0; FOR(i,1,18){ int points_b; scanf("%d", &points_b); count_points_b[points_b]++; sum_b += points_b; } if (sum_a > sum_b){ puts(A_WINNER); } else if (sum_a < sum_b){ puts(B_WINNER); } else{ bool game_decided = false; FORD(i,10,0) { if (count_points_a[i] > count_points_b[i]){ puts(A_WINNER); game_decided = true; break; } else if (count_points_a[i] < count_points_b[i]) { puts(B_WINNER); game_decided = true; break; } } if (!game_decided){ puts(DRAW); } } }
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 59 60 61 62 | #include<bits/stdc++.h> #define FOR(i,s,e) for(int i=(s); i<=(e); i++) #define FORD(i,s,e) for(int i=(s); i>=(e); i--) #define ALL(k) (k).begin(), (k).end() #define e1 first #define e2 second #define mp make_pair using namespace std; using LL=long long; using LD=long double; using PII=pair<int,int>; const int MAXN=1111; const auto A_WINNER = "Algosia"; const auto B_WINNER = "Bajtek"; const auto DRAW = "remis"; int count_points_a[11]; int count_points_b[11]; int main(){ int sum_a = 0; FOR(i,1,18){ int points_a; scanf("%d", &points_a); count_points_a[points_a]++; sum_a += points_a; } int sum_b = 0; FOR(i,1,18){ int points_b; scanf("%d", &points_b); count_points_b[points_b]++; sum_b += points_b; } if (sum_a > sum_b){ puts(A_WINNER); } else if (sum_a < sum_b){ puts(B_WINNER); } else{ bool game_decided = false; FORD(i,10,0) { if (count_points_a[i] > count_points_b[i]){ puts(A_WINNER); game_decided = true; break; } else if (count_points_a[i] < count_points_b[i]) { puts(B_WINNER); game_decided = true; break; } } if (!game_decided){ puts(DRAW); } } } |