백준 문제풀이/Implementation

[C++] 백준 문제풀이 (Implementation) 2511번 카드놀이

코딩준우 2023. 6. 26. 21:41

 

 

 

https://www.acmicpc.net/problem/2511

 

2511번: 카드놀이

첫 번째 줄에는 게임이 끝난 후, A와 B가 받은 총 승점을 순서대로 빈칸을 사이에 두고 출력한다. 두 번째 줄에는 이긴 사람이 A인지 B인지 결정해서, 이긴 사람을 문자 A 또는 B로 출력한다. 만약

www.acmicpc.net

 

 

 

//[C++] 백준 문제풀이 (Implementation)

#include <bits/stdc++.h>


int main(){
    std::ios_base::sync_with_stdio(false);
    std::cin.tie(nullptr);
    
    int A[10];
    int B[10];
    int a = 0, b = 0;
    int lastWin = -1;
    for (int i = 0; i < 10; ++i){
        std::cin >> A[i];
    }

    for (int i = 0; i < 10; ++i){
        std::cin >> B[i];
    }

    for (int i = 0; i < 10; ++i){
        if (A[i] > B[i]){
            a += 3;
            lastWin = 1;
        }
        else if (A[i] < B[i]){
            b += 3;
            lastWin = 2;
        }
        else {
            ++a;
            ++b;
        }
    }

    std::cout << a << " " << b << "\n";
    if (a > b){
        std::cout << "A\n";
    }
    else if (a < b){
        std::cout << "B\n";
    }
    else {
        if (lastWin == -1)
            std::cout << "D\n";
        else if (lastWin == 1){
            std::cout << "A\n";
        }
        else {
            std::cout << "B\n";
        }
    }
    return 0;
}