본문 바로가기
코테

백준 2979번 - 트럭주차

by arirang_ 2023. 8. 13.
상근이는 주차요금을 얼마 내야해?

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

 

2979번: 트럭 주차

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

www.acmicpc.net

#include <bits/stdc++.h>
using namespace std;

int a,b,c;
pair<int, int> truck1, truck2, truck3;
int maxTime, totalTime, subTime;
int main(){
	cin >> a >> b >> c;
	
	cin >> truck1.first >> truck1.second;
	cin >> truck2.first >> truck2.second;
	cin >> truck3.first >> truck3.second;
	
	if(truck1.second < truck2.second){
		maxTime = truck2.second;
		if(maxTime < truck3.second){
			maxTime = truck3.second;
		}
	}else{
		maxTime = truck1.second;
		if(maxTime < truck3.second){
			maxTime = truck3.second;
		}
	}
	
	for(int time =1; time<= maxTime; time++){
		int cnt=0; 
		subTime=0;
		
		if(time >= truck1.first && time < truck1.second){
			cnt++;
		}
		if(time >= truck2.first && time < truck2.second){
			cnt++;
		}
		if(time >= truck3.first && time < truck3.second){
			cnt++;
		}
		
		if(cnt ==1){
			subTime = a;
		}else if(cnt==2){
			subTime = b*2;
		}else if(cnt ==3){
			subTime = c*3;
		}
		totalTime += subTime;
	}
	
	cout << totalTime;
	
	return 0;
}

- counting 배열을 사용해보자. 

- 시간은 항상 이상- 미만이다.

'코테' 카테고리의 다른 글

백준 1292번 - 쉽게 푸는 문제  (0) 2023.08.14
백준 10988번 - 팰린드롬인지 확인하기  (0) 2023.08.14
백준 1138번 - 한줄로 서기  (0) 2023.08.13
백준 1063번 -킹  (0) 2023.08.13
백준 1284번-집 주소  (0) 2023.08.13