読者です 読者をやめる 読者になる 読者になる

lay_contest beta round 00001 (in Japanese) A問題 勝者

競技プログラミング HackerRank

問題概要

自分とライバル、どちらの点数が高いのか勝負!

A問題は4点、B問題は7点、C問題は17点、D問題は22点。

自分が解いた問題とライバルが解いた問題が与えられるので自分がライバルに勝てば”WIN"を出力、負ければ”LOSE"を出力、引き分けなら”DOTEN"を出力する

コード

#include<iostream>
#include<map>

int main() {
    int n;
    std::cin >> n;

    std::map<char, int> m;
    m['A'] = 4;
    m['B'] = 7;
    m['C'] = 17;
    m['D'] = 22;

    for (int i = 0; i < n; i++) {
        int score[2] = { 0 };
        for (int j = 0; j < 2; j++) {
            int solved;
            std::cin >> solved;
            for (int k = 0; k < solved; k++) {
                char q;
                std::cin >> q;
                score[j] += m[q];
            }
        }
        if (score[0] > score[1]) std::cout << "WIN" << std::endl;
        else if (score[0] < score[1]) std::cout << "LOSE" << std::endl;
        else std::cout << "DOTEN" << std::endl;
    }
    return 0;
}