#include <cstdio> #include <functional> #include <map> #include <string> using namespace std; enum class Wygrany{ Algosia, Bajtek, Remis }; map<Wygrany, string> wygranyToString { {Wygrany::Algosia, "Algosia"}, {Wygrany::Bajtek, "Bajtek"}, {Wygrany::Remis, "remis"} }; int algosia[18], bajtek[18]; Wygrany kto_wygral() { int algosia_sum = 0, bajtek_sum = 0; for (int i = 0; i < 18; i++) { algosia_sum += algosia[i]; } for (int i = 0; i < 18; i++) { bajtek_sum += bajtek[i]; } if (algosia_sum > bajtek_sum) return Wygrany::Algosia; if (algosia_sum < bajtek_sum) return Wygrany::Bajtek; sort(algosia, algosia + 18, greater<int>()); sort(bajtek, bajtek + 18, greater<int>()); for (int i = 0; i < 18; i++) { if (algosia[i] > bajtek[i]) return Wygrany::Algosia; if (algosia[i] < bajtek[i]) return Wygrany::Bajtek; } return Wygrany::Remis; } int main() { for (int i = 0; i < 18; i++) { scanf("%d", algosia + i); } for (int i = 0; i < 18; i++) { scanf("%d", bajtek + i); } printf("%s", wygranyToString[kto_wygral()].c_str()); 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 | #include <cstdio> #include <functional> #include <map> #include <string> using namespace std; enum class Wygrany{ Algosia, Bajtek, Remis }; map<Wygrany, string> wygranyToString { {Wygrany::Algosia, "Algosia"}, {Wygrany::Bajtek, "Bajtek"}, {Wygrany::Remis, "remis"} }; int algosia[18], bajtek[18]; Wygrany kto_wygral() { int algosia_sum = 0, bajtek_sum = 0; for (int i = 0; i < 18; i++) { algosia_sum += algosia[i]; } for (int i = 0; i < 18; i++) { bajtek_sum += bajtek[i]; } if (algosia_sum > bajtek_sum) return Wygrany::Algosia; if (algosia_sum < bajtek_sum) return Wygrany::Bajtek; sort(algosia, algosia + 18, greater<int>()); sort(bajtek, bajtek + 18, greater<int>()); for (int i = 0; i < 18; i++) { if (algosia[i] > bajtek[i]) return Wygrany::Algosia; if (algosia[i] < bajtek[i]) return Wygrany::Bajtek; } return Wygrany::Remis; } int main() { for (int i = 0; i < 18; i++) { scanf("%d", algosia + i); } for (int i = 0; i < 18; i++) { scanf("%d", bajtek + i); } printf("%s", wygranyToString[kto_wygral()].c_str()); return 0; } |