본문 바로가기
Computer Science

터널 속의 기차

by OKOK 2019. 2. 11.

1. 문제 풀이

2. 읽은 그대로

3. 더 어렵게 나옴... 


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
#include <stdio.h>
 
#define MAX 15
int N, H, l[MAX], d[MAX];
int main()
{
    freopen("input.txt""r", stdin);
    int T;
    scanf("%d"&T);
    for (int tc = 1; tc <= T; tc++)
    {
        scanf("%d %d"&N, &H);
 
        for (int i = 0; i < N; i++scanf("%d", l + i);
        for (int i = 0; i < N; i++scanf("%d", d + i);
 
        int ans = (d[0== 0); // 처음에 불이 안켜있으면, 키고 시작해야함
        d[0= 1;
        if (d[N - 1== 0) ans++// 제일 마지막도 마찬가지
        d[N - 1= 1;
        int nxt = H;
        for (int i = 1; i < N; i++)
        {
            if (d[i]) nxt = H;
            else
            {
                nxt -= l[i];
                if (nxt <= 0)
                {
                    nxt = H; // 다음 기차를 체크하기 위함
                    ans++;
                }
            }
        }
        printf("#%d %d\n", tc, ans);
    }
    return 0;
}
cs

 


'Computer Science' 카테고리의 다른 글

햄버거 다이어트  (0) 2019.02.11
영수의 홀수 약수  (0) 2019.02.11
민석이의 세로로 말해요  (0) 2019.02.11
흘러라 시간! 딴 짓 하기  (0) 2019.02.11
초등학생  (0) 2019.02.10

댓글