상근이는 주차요금을 얼마 내야해?
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 |