ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 카드게임
    algorism 2020. 1. 14. 20:49

    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가 게임의 승자가 된
    다.

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


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


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

     

    입력예제 
    4 5 6 7 0 1 2 3 9 8
    1 2 3 4 5 6 7 8 9 0


    출력예제 
    16 13
    A

     

    #include<iostream>
    using namespace std;
    
    int main() {
    	
    	int A[10];
    	int B[10];
    	int Aresult = 0;
    	int Bresult = 0;
    	for (int i = 0; i < 10; i++)
    	{
    		cin >> A[i];
    	}
    	for (int i = 0; i < 10; i++)
    	{
    		cin >> B[i];
    	}
    	for (int i = 0; i < 10; i++)
    	{
    		if (A[i] > B[i])
    		{
    			Aresult = Aresult + 3;
    		}
    		else if (A[i] < B[i])
    		{
    			Bresult = Bresult + 3;
    		}
    		else if (A[i] == B[i])
    		{
    			Aresult++;
    			Bresult++;
    		}
    	}
    	cout << Aresult << " " << Bresult << endl;
    	if (Aresult > Bresult)
    	{
    		cout << 'A';
    	}
    	else
    		cout << 'B';
    }

    'algorism' 카테고리의 다른 글

    병합정렬 알고리즘  (0) 2020.01.15
    3의 갯수 구하기  (0) 2020.01.14
    가위바위보게임  (0) 2020.01.14
    DFS - 부분집합구하기  (0) 2020.01.12
    재귀함수 - 2진수출력  (0) 2020.01.10
Designed by Tistory.