구현(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;
}
반응형