-
The Hurdle Race해커랭크(HackerRank) 2018. 8. 19. 17:28반응형
1. 문제
2. 알고리즘
키워드 - 구현
* 문제 풀이
입력으로 받는 k 는 dan 이 넘을 수 있는 허들의 높이 이다.
입력으로 들어오는 height 배열의 요소는 각 허들의 높이이며 dan 이 넘을 수 있는 허들 보다 크다면 k 의 값을 증가 시켜 줘야 한다.
1. 허들의 height 중 가장 큰 높이를 구한다.
2. k 보다 크다면 height - k 를 출력 한다.
3. k 보다 작으면 0 을 출력한다.
3. 코드
123456789101112131415161718192021222324252627282930313233#include <bits/stdc++.h>using namespace std;int hurdleRace(int k, vector <int> height) {// Complete this functionconst 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 반응형'해커랭크(HackerRank)' 카테고리의 다른 글
Utopian Tree (0) 2018.08.19 Beautiful Days at the Movies (0) 2018.08.19 Arrays - DS (0) 2018.08.19 Sparse Arrays (0) 2018.08.19 Print the Elements of a Linked List (0) 2018.08.19