백준 2979

1254 단어 algorithmCC

백준 2979 : 트럭 주차

  1. 가격들을 저장
  2. 3대의 트럭 중 가장 이른 시간과 가장 나중 시간을 저장
  3. 가장 이른 시간부터 가장 나중 시간을 for문으로 돌면서
  4. 각 시간마다 몇개 트럭이 있나 확인해서 요금에 더함

정답 코드

#include <iostream>
#include <algorithm>

using namespace std;

int main() {
	int f[3];
	int start[3], end[3];
	
	for(int i=0; i<3; i++) {
		cin>>f[i];
	}
	
	for(int i=0; i<3; i++) {
		cin>>start[i]>>end[i];
	}
	
	int start_time = *min_element(start, start+3);
	int end_time = *max_element(end, end+3);
	
	int fee=0;
	for(int i=start_time; i<end_time; i++) {
		int count=0;
		if(start[0]<=i && i<end[0]) {
			count++;
		}
		if(start[1]<=i && i<end[1]) {
			count++;
		}
		if(start[2]<=i && i<end[2]) {
			count++;
		}
		
		fee+=count*f[count-1];
	}
	
	cout<<fee<<endl;
	
	return 0;
}

좋은 웹페이지 즐겨찾기