Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Pera
Problemset: HR
Language: cpp
Time: 0.003 second
Submitted On: 2025-09-03 16:58:25
#include <bits/stdc++.h>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
string id1, id2; cin >> id1 >> id2;
int atk1, def1, spd1; cin >> atk1 >> def1 >> spd1;
int atk2, def2, spd2; cin >> atk2 >> def2 >> spd2;
int sum1 = atk1 + def1 + spd1;
int sum2 = atk2 + def2 + spd2;
if (sum1 > sum2) cout << "Win: " << id1 << '\n';
else if (sum2 > sum1) cout << "Win: " << id2 << '\n';
else {
if (atk1 > atk2) cout << "Win: " << id1 << '\n';
else if (atk2 > atk1) cout << "Win: " << id2 << '\n';
else {
if (spd1 > spd2) cout << "Win: " << id1 << '\n';
else if (spd2 > spd1) cout << "Win: " << id2 << '\n';
else {
// idx 3 is 3 rule
if (id1[2] == '3' && id2[2] != '3') cout << "Win: " << id1 << '\n';
else if (id2[2] == '3' && id1[2] != '3') cout << "Win: " << id2 << '\n';
else {
// id ends with 21 rule
bool ends1 = id1.substr(id1.size()-2) == "21";
bool ends2 = id2.substr(id2.size()-2) == "21";
if (ends1 != ends2 && ends1) cout << "Win: " << id1 << '\n';
else if (ends1 != ends2 && ends2) cout << "Win: " << id2 << '\n';
else {
// first 2 digits of id has the least numbers
int id1num = stoi(id1.substr(0, 2));
int id2num = stoi(id2.substr(0, 2));
if (id1num < id2num) cout << "Win: " << id1 << '\n';
else if (id2num < id1num) cout << "Win: " << id2 << '\n';
else cout << "No one.\n";
}
}
}
}
}
}