#include <iostream> #include <vector> #include <algorithm> #include <numeric> #include <string> using namespace std; int main() { std::ios_base::sync_with_stdio(false); vector<int> alg(18,0), baj(18,0), A(11,0), B(11,0); for(int i=0;i<18;++i) cin>>alg[i]; for(int i=0;i<18;++i) cin>>baj[i]; if(accumulate(alg.begin(), alg.end(),0)> accumulate(baj.begin(),baj.end(),0)) cout<<"Algosia"; else if(accumulate(alg.begin(), alg.end(),0)< accumulate(baj.begin(),baj.end(),0)) cout<<"Bajtek"; else { for(const auto &a:alg) ++A[10-a]; for(const auto &b:baj) ++B[10-b]; int i =0; while(i<A.size()) { if(A[i]>B[i]) {cout<<"Algosia"; break;} else if(B[i]>A[i]) {cout<<"Bajtek"; break;} ++i; } if(i==11) cout <<"remis"; } 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 | #include <iostream> #include <vector> #include <algorithm> #include <numeric> #include <string> using namespace std; int main() { std::ios_base::sync_with_stdio(false); vector<int> alg(18,0), baj(18,0), A(11,0), B(11,0); for(int i=0;i<18;++i) cin>>alg[i]; for(int i=0;i<18;++i) cin>>baj[i]; if(accumulate(alg.begin(), alg.end(),0)> accumulate(baj.begin(),baj.end(),0)) cout<<"Algosia"; else if(accumulate(alg.begin(), alg.end(),0)< accumulate(baj.begin(),baj.end(),0)) cout<<"Bajtek"; else { for(const auto &a:alg) ++A[10-a]; for(const auto &b:baj) ++B[10-b]; int i =0; while(i<A.size()) { if(A[i]>B[i]) {cout<<"Algosia"; break;} else if(B[i]>A[i]) {cout<<"Bajtek"; break;} ++i; } if(i==11) cout <<"remis"; } return 0; } |