본문 바로가기
BOJ

[BOJ] 2979번 - 트럭 주차

by 곰제비 2022. 6. 17.

<접근 방식>

시간별 차량의 수에 따라 달라지는 주차요금을 계산하는 문제이다.

차량이 주차된 시간만큼 카운팅 배열의 인덱스 값에 더해주고 경우에 따라 달라지는 요금을 곱하여 총 합을 구한다.

<전체 코드>

#include <iostream>
using namespace std;

int A, B, C, s, f, ans;

int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
    int count[101] = { 0, };

    cin >> A >> B >> C;
    for (int i = 0; i < 3; i++) {
        cin >> s >> f;
        for (int j = s; j < f; j++)
            count[j]++;
    }
    for (int i = 1; i < 100; i++) {
        if (count[i]) {
            if (count[i] == 1) ans += A;
            if (count[i] == 2) ans += (B * 2);
            if (count[i] == 3) ans += (C * 3);
        }
    }
    cout << ans;
    return 0;
}

<문제 링크>

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

 

2979번: 트럭 주차

첫째 줄에 문제에서 설명한 주차 요금 A, B, C가 주어진다. (1 ≤ C ≤ B ≤ A ≤ 100) 다음 세 개 줄에는 두 정수가 주어진다. 이 정수는 상근이가 가지고 있는 트럭이 주차장에 도착한 시간과 주차장

www.acmicpc.net

'BOJ' 카테고리의 다른 글

[BOJ] 1159번 - 농구 경기  (0) 2022.06.17
[BOJ] 10988번 - 팰린드롬인지 확인하기  (0) 2022.06.17
[BOJ] 10808번 - 알파벳 개수  (0) 2022.06.17
[BOJ] 2309번 - 일곱 난쟁이  (0) 2022.06.17
[BOJ] 1041번 - 주사위  (0) 2022.06.16