문제 설명
https://www.acmicpc.net/problem/2979
풀이과정
입력되는 시간의 범위가 1 ~ 100 이므로 시간테이블을 저장하는 배열을 만들어서 각 분마다 몇 대의 차량이 주차하고 있는지를 카운팅한다.
정답코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
int C = Integer.parseInt(st.nextToken());
int[] time = new int[100];
for (int i = 0; i < 3; i++) {
st = new StringTokenizer(br.readLine());
int arrive = Integer.parseInt(st.nextToken());
int leave = Integer.parseInt(st.nextToken());
for (int j = arrive; j < leave; j++) {
time[j]++;
}
}
int result = 0;
for (int i = 0; i < 100; i++) {
if (time[i] == 1) {
result += A;
} else if (time[i] == 2) {
result += B * 2;
} else if (time[i] == 3) {
result += C * 3;
}
}
bw.write(String.valueOf(result));
bw.flush();
}
}