구현(Implementation)

백준 2511번: 카드놀이

cepiloth 2019. 1. 20. 16:14
반응형

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

 

1. 문제

 

2. 알고리즘

키워드 - 구현

 

승자에게 각각 3점을 부여, 비긴 경우에는 각각 1점 부여

점수가 같은 경우 마지막에 이긴 사람이 승자

 

3. 코드

 
#include <iostream>
#include <sstream>
#include <string>
#include <algorithm>
#include <functional>
#include <vector>
#include <list>
#include <queue>
#include <deque>
#include <map>
#include <set>
#include <stack>
#include <cstring>
 
using namespace std;
 
#define MAX_SIZE 100
#define INF 0x7fffffff
#define CENDL "\n"
#define ll long long
 
int main() {
 
    std::ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
 
    int score_a[10];
    int score_b[10];
 
    for(int i=0; i<10; i++) {
        cin >> score_a[i];
    }
 
    for(int i=0; i<10; i++) {
        cin >> score_b[i];
    }
 
    int a_win = 0;
    int b_win = 0;
    int lasw_win = 0;
    for(int i=0; i<10; i++) {
        if (score_a[i] > score_b[i]) {
            a_win+=3;
            lasw_win = 0;
        } else if(score_a[i] < score_b[i]) {
            b_win+=3;
            lasw_win = 1;
        } else if(score_a[i] == score_b[i]) {
            a_win+=1;
            b_win+=1;
        }
    }
 
    cout << a_win << " " << b_win << CENDL;
    
    if (a_win > b_win) {
        cout << "A" << CENDL;
    }
    else if(a_win < b_win) {
        cout << "B" << CENDL;
    }
    else if(a_win == 10 && b_win == 10)
        cout << "D" << CENDL;
    else {
        if (lasw_win == 0) {
            cout << "A" << CENDL;
        } else {
            cout << "B" << CENDL;
        }
    }
    return 0;
}
 
반응형