본문 바로가기
Computer Science

호엽이의 우뚝 선 산

by OKOK 2019. 2. 12.

1. 아이디어

2. 2개를 비교하기

3. 오케이

4. 양쪽의 계단 내려오는 것을 파악하기

5. 먼저 테스트 케이스로 형식을 파악하기


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
#include <stdio.h>
 
#define MAX 10
int h[MAX];
 
int main()
{
    freopen("input.txt""r", stdin);
    int T;
    scanf("%d"&T);
    for (int tc = 1; tc <= T; tc++)
    {
        int N;
        scanf("%d"&N);
        for (int i = 0; i < N; i++)
        {
            scanf("%d"&h[i]);
        }
        int ans = 0;
        for (int i = 1; i < N;)
        {
            if (i < N && h[i - 1< h[i])
            {
                int left = 0;
                int right = 0;
                while (i < N && h[i - 1< h[i])
                {
                    left++; i++;
                }
                while (i<&& h[i - 1]> h[i]) {
                    right++; i++;
                }
                ans += left * right;
            }
            else
            {
                i++;
            }
        }
         printf("#%d %d\n", tc, ans);
    }
    return 0;
}
cs

 


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

콩순이의 팰린드롬  (0) 2019.02.12
다솔이의 다이아몬드 장식  (0) 2019.02.12
신혜의 직선 긋기 게임  (0) 2019.02.11
햄버거 다이어트  (0) 2019.02.11
영수의 홀수 약수  (0) 2019.02.11

댓글