c++

백준 c++ 10103 문제 풀이

psb08 2025. 4. 15. 08:00
728x90

문제 링크 : https://www.acmicpc.net/problem/10103

목차

1. 설명

 

2. 내 코드

 

3. 문제 풀이 해석 내용

 

4. 실행 결과

 

설명

백준 브론즈 3 문제 입니다.

문제명 : 주사위 게임

 

내 코드

#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    std::cout.tie(NULL);

    int n;
    cin >> n;

    int a_score = 100, b_score = 100;

    for (int i = 0; i < n; ++i) 
    {
        int a, b;
        cin >> a >> b;

        if (a > b) 
        {
            b_score -= a;
        }
        else if (a < b) 
        {
            a_score -= b;
        }
    }

    cout << a_score << '\n' << b_score << '\n';

}

 

문제 풀이 해석 내용

 

변수 선언 및 입력 처리

int n;
cin >> n;

n: 플레이어들이 몇 번 점수를 비교할지를 나타내는 변수입니다.
사용자로부터 정수 n을 입력받습니다.

 

 

초기 점수 설정

int a_score = 100, b_score = 100;

플레이어 A와 B의 초기 점수를 각각 100으로 설정합니다.

 

 

점수 비교 및 업데이트

for (int i = 0; i < n; ++i) 
{
    int a, b;
    cin >> a >> b;

    if (a > b) 
    {
        b_score -= a;
    }
    else if (a < b) 
    {
        a_score -= b;
    }
}

for 루프를 통해 n번 반복하면서 각 플레이어의 점수를 입력받습니다.
각 반복에서 a와 b의 점수를 비교합니다
만약 a가 b보다 크면, 플레이어 B의 점수에서 a의 값을 빼줍니다.
만약 a가 b보다 작으면, 플레이어 A의 점수에서 b의 값을 빼줍니다.
같으면 아무 것도 하지 않습니다.

 

 

최종 점수 출력

cout << a_score << '\n' << b_score << '\n';

최종적으로 두 플레이어의 점수를 출력합니다. 

A의 점수와 B의 점수를 각각 줄 바꿈으로 구분하여 출력합니다.

 

 

실행 결과

 

728x90

'c++' 카테고리의 다른 글

백준 c++ 1681 문제 풀이  (0) 2025.04.19
백준 c++ 13420 문제 풀이  (0) 2025.04.18
백준 c++ 1157 문제 풀이  (0) 2025.04.13
백준 c++ 1978 문제 풀이  (0) 2025.04.12
백준 c++ 1085 문제 풀이  (0) 2025.04.11