Submission

Status:

P---PPPPP-

Subtask/Task Score:

60/100

Score: 60

User: Pera

Problemset: HR

Language: cpp

Time: 0.002 second

Submitted On: 2025-09-03 16:52:20

#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 {
                // id starts with 3 rule
                if (id1[0] == '3' && id2[0] != '3') cout << "Win: " << id1 << '\n';
                else if (id2[0] == '3' && id1[0] != '3') cout << "Win: " << id2 << '\n';
                else {
                    // id ends with 21 rule
                    if (id1[id1.size() - 2] == '2' && id1[id1.size() - 1] == '1' && id2[id2.size() - 2] != '2' && id2[id2.size() - 1] != '1') cout << "Win: " << id1 << '\n';
                    else if (id2[id2.size() - 2] == '2' && id2[id2.size() - 1] == '1' && id1[id1.size() - 2] != '2' && id1[id1.size() - 1] != '1') 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";
                        }
                    }
                }
        }
    }
}