백준/구현

[백준 2979번 / C++] 트럭 주차

배발자 2022. 1. 17.
반응형

쉬운 문제다

 

1부터 100이라는 시간에 겹치는 차의 개수를 배열에 저장한 뒤 

그 배열의 인덱스를 돌아보면서 차의 개수에 따른 값을 sum값에 더해주면 된다. 

#include <bits/stdc++.h>
using namespace std; 
int arr[101]; 
int main(){
	int a,b,c; cin>>a>>b>>c; 
	for(int i=0; i<3; i++){
		int x,y; cin>>x>>y; 
		for(int j=x; j<y; j++)arr[j]++; 
	}
	int sum =0; 
	for(int i=0; i<=100; i++){
		if(arr[i]==1)sum+=a; 
		else if(arr[i]==2)sum+=b*2; 
		else if(arr[i]==3)sum+=c*3; 
	}
	cout<<sum; 
	return 0; 
}
 

2979번: 트럭 주차

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

www.acmicpc.net

 

반응형

댓글