알고리즘28 :: BOJ_2979_트럭주차
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
package backjun모음;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.StringTokenizer;
/*
*
* 하나의 점으로 본것은 큰 실수
* 범위로 체크 해야 했다.
*/
public class backjun_2979_트럭주차 {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int one = Integer.parseInt(st.nextToken());
int two = Integer.parseInt(st.nextToken());
int three = Integer.parseInt(st.nextToken());
int[] arr = new int[101];
int min=Integer.MAX_VALUE, max = Integer.MIN_VALUE;
for(int i=0; i<3; i++) {
st = new StringTokenizer(br.readLine());
int first = Integer.parseInt(st.nextToken());
int second = Integer.parseInt(st.nextToken());
for(int z=first; z<second; z++) {
arr[z]+=1;
}
if(min>first)
min = first;
if(max<second)
max = second;
}
//시작 과 끝 정해놓고
int sum =0;
for(int i=min; i<=max; i++) {
if(arr[i] == 1) {
sum+=(arr[i]*one);
}else if(arr[i] ==2) {
sum+=(arr[i]*two);
}else if(arr[i] ==3) {
sum+=(arr[i]*three);
}
}
System.out.println(sum);
}
}
|
'알고리즘' 카테고리의 다른 글
알고리즘31 :: BOJ_3055_탈출 (0) | 2019.10.06 |
---|---|
알고리즘29 :: BOJ_2503_숫자야구 (0) | 2019.09.12 |
알고리즘27 :: BOJ_17142_연구소3 (0) | 2019.09.12 |
알고리즘26 :: BOJ_11729_하노이타워 (0) | 2019.02.28 |
알고리즘25 :: BOJ_2017_미로탐색 (0) | 2019.02.28 |
댓글
이 글 공유하기
다른 글
-
알고리즘31 :: BOJ_3055_탈출
알고리즘31 :: BOJ_3055_탈출
2019.10.06 -
알고리즘29 :: BOJ_2503_숫자야구
알고리즘29 :: BOJ_2503_숫자야구
2019.09.12 -
알고리즘27 :: BOJ_17142_연구소3
알고리즘27 :: BOJ_17142_연구소3
2019.09.12 -
알고리즘26 :: BOJ_11729_하노이타워
알고리즘26 :: BOJ_11729_하노이타워
2019.02.28