RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
문제 KOI00255

카드놀이

설명

0부터 9까지의 숫자가 표시된 카드를 가지고 두 사람 \(A\)\(B\)가 게임을 한다. \(A\)\(B\)에게는 각각 0에서 9까지의 숫자가 하나씩 표시된 10장의 카드뭉치가 주어진다. 두 사람은 카드를 임의의 순서로 섞은 후 숫자가 보이지 않게 일렬로 늘어 놓고 게임을 시작한다. 단, 게임 도중 카드의 순서를 바꿀 수는 없다.

\(A\)\(B\) 각각이 늘어놓은 카드를 뒤집어서 표시된 숫자를 확인하는 것을 한 라운드라고 한다. 게임은 첫 번째 놓인 카드부터 시작하여 순서대로 10번의 라운드로 진행된다. 각 라운드에서는 공개된 숫자가 더 큰 사람이 승자가 된다. 승자에게는 승점 3점이 주어지고 패자에게는 승점이 주어지지 않는다. 만약 공개된 두 숫자가 같아서 비기게 되면, \(A\), \(B\) 모두에게 승점 1점이 주어진다.

10번의 라운드가 모두 진행된 후, 총 승점이 큰 사람이 게임의 승자가 된다. 만약, \(A\)\(B\)의 총 승점이 같은 경우에는, 제일 마지막에 이긴 사람을 게임의 승자로 정한다. 그래도 승부가 나지 않는 경우는 모든 라운드에서 비기는 경우뿐이고 이 경우에 두 사람은 비겼다고 한다.

예를 들어, 다음 표에서 3번째 줄은 각 라운드의 승자를 표시하고 있다. 표에서 \(D\)는 무승부를 나타낸다. 이 경우에 \(A\)의 총 승점은 16점이고, \(B\)는 13점이어서, \(A\)가 게임의 승자가 된다.

        라운드
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10




        \(A\)
        4
        5
        6
        7
        0
        1
        2
        3
        9
        8


        \(B\)
        1
        2
        3
        4
        5
        6
        7
        8
        9
        0


        승
        \(A\)
        \(A\)
        \(A\)
        \(A\)
        \(B\)
        \(B\)
        \(B\)
        \(B\)
        \(D\)
        \(A\)

아래 표의 경우에는 \(A\)\(B\)의 총 승점은 13점으로 같다. 마지막으로 승부가 난 라운드는 7번째 라운드이고, 이 라운드의 승자인 \(B\)가 게임의 승자가 된다.

        라운드
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10




        \(A\)
        9
        1
        7
        2
        6
        3
        0
        4
        8
        5


        \(B\)
        6
        3
        9
        2
        1
        0
        7
        4
        8
        5


        승
        \(A\)
        \(B\)
        \(B\)
        \(D\)
        \(A\)
        \(A\)
        \(B\)
        \(D\)
        \(D\)
        \(D\)

\(A\)\(B\)가 늘어놓은 카드의 숫자가 순서대로 주어질 때, 게임의 승자가 \(A\)인지 \(B\)인지, 또는 비겼는지 결정하는 프로그램을 작성하시오.

제약
입력 형식

입력 파일은 두 개의 줄로 이루어진다. 첫 번째 줄에는 \(A\)가 늘어놓은 카드의 숫자들이 빈칸을 사이에 두고 순서대로 주어진다. 두 번째 줄에는 \(B\)가 늘어놓은 카드의 숫자들이 빈칸을 사이에 두고 순서대로 주어진다.

출력 형식

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

예제 1
입력
4 5 6 7 0 1 2 3 9 8
1 2 3 4 5 6 7 8 9 0
출력
16 13
A
예제 2
입력
9 1 7 2 6 3 0 4 8 5
6 3 9 2 1 0 7 4 8 5
출력
13 13
B
예제 3
입력
7 1 6 2 3 0 5 9 4 8
7 1 6 2 3 0 5 9 4 8
출력
10 10
D
문제 정보

생성자가 기록되지 않았습니다.

출처 올림피아드 > 한국정보올림피아드 > KOI 2012 > 2차 대회 > 초등부 1번

평가 및 의견

카드놀이

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

카드놀이

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8