혜랑's STORY

[BOJ_C++] 10801번 : 카드게임 본문

무지성 공부방/알고리즘 해결

[BOJ_C++] 10801번 : 카드게임

hyerang0125 2021. 7. 12. 21:50

1. 문제

2. 풀이

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <algorithm>
#include <string>
#include <stack>

using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

    int a[10], b[10], a_win = 0, b_win = 0;
    for (int i = 0; i < 10; i++)
        scanf("%d", &a[i]);
    for (int i = 0; i < 10; i++)
        scanf("%d", &b[i]);
    for (int i = 0; i < 10; i++) {
        if (a[i] > b[i])
            ++a_win;
        else if (a[i] < b[i])
            ++b_win;
    }

    if (a_win > b_win) printf("A");
    else if (a_win < b_win) printf("B");
    else printf("D");

    return 0;
}
  • a와 b의 목록을 각각 입력받고 각 순서에서 a가 낸 카드가 b가 낸 카드의 값보다 크면 a_win의 값을 증가시킨다.
  • b가 낸 카드의 값이 a가 낸 카드의 값보다 더 크면 b_win의 값을 증가시킨다.
  • 최종으로 a_win이 b_win 보다 더 크면 "A"를 b_win이 더 크면 "B"를 출력하고 두 점수가 동일하다면 "D"를 출력한다.

3. 결과