해커랭크(HackerRank)

The Hurdle Race

cepiloth 2018. 8. 19. 17:28
반응형


1. 문제


2. 알고리즘

키워드 - 구현


* 문제 풀이 


입력으로 받는 k 는 dan 이 넘을 수 있는 허들의 높이 이다.

입력으로 들어오는 height 배열의 요소는 각 허들의 높이이며 dan 이 넘을 수 있는 허들 보다 크다면 k 의 값을 증가 시켜 줘야 한다.


1. 허들의 height 중 가장 큰 높이를 구한다.

2. k 보다 크다면 height - k 를 출력 한다.

3. k 보다 작으면 0 을 출력한다.


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
#include <bits/stdc++.h>
 
using namespace std;
 
int hurdleRace(int k, vector <int> height) {
    // Complete this function
    
    const int size = height.size();
    int maxH = 0;
    for(int i=0; i<size; i++) {
        if(maxH < height[i]) {
            maxH = height[i];
        }
    }
    
    if(maxH > k) {
        return maxH - k;
    }
    return 0;
}
 
int main() {
    int n;
    int k;
    cin >> n >> k;
    vector<int> height(n);
    for(int height_i = 0; height_i < n; height_i++){
       cin >> height[height_i];
    }
    int result = hurdleRace(k, height);
    cout << result << endl;
    return 0;
}
cs

반응형