[C++][백준 32684] 장기

PublicMinsu·2024년 11월 18일

문제

접근 방법

후수에게 1.5점을 추가한다는 점을 제외하면 점수 계산은 동일합니다.
1.5점은 int로 표현할 수 없습니다.
그렇기에 소수점을 사용하는 자료형을 쓰는 것이 방법이기도 하지만 2를 곱하면 3이 된다는 점을 활용하면 int로도 해결할 수 있습니다.

코드

#include <iostream>
using namespace std;
int points[] = {26, 14, 10, 6, 6, 4};
int sum1, sum2 = 3;
int main()
{
    ios::sync_with_stdio(0), cin.tie(0);

    for (int i = 0, j; i < 6; ++i)
    {
        cin >> j;
        sum1 += points[i] * j;
    }

    for (int i = 0, j; i < 6; ++i)
    {
        cin >> j;
        sum2 += points[i] * j;
    }

    cout << (sum1 > sum2 ? "cocjr0208" : "ekwoo");
    return 0;
}

풀이

모든 점수에 대해서 2를 곱한 뒤 계산을 해주는 방법을 사용하면 int로 해결됩니다.

후수에 대한 추가 점수를 꼭 고려해야 합니다.

profile
연락 : publicminsu@naver.com

0개의 댓글