본문 바로가기

ALGORITHM/MATH

17266 어두운 굴다리

https://www.acmicpc.net/problem/17266

 

17266번: 어두운 굴다리

인하대학교 후문 뒤쪽에는 어두운 굴다리가 있다. 겁쟁이 상빈이는 길이 조금이라도 어둡다면 가지 않는다. 따라서 굴다리로 가면 최단거리로 집까지 갈수 있지만, 굴다리는 어둡기 때문에 빙

www.acmicpc.net

혹시나 디피 문제일까 혼자 뻘짓하다가 아닌 것을 깨닫고 뻘쭘해하다가 푼 문제

정수로 답이 나와야해서 올림함수를 가져다 썼는데 뭔지 또 까먹어서 검색 😂

올림 : ceil

반올림 : round

내림 : trunc

 

전체 코드

#include <iostream>
#include <cmath>
using namespace std;

double lamp_position[1000001];

int main(int argc, const char * argv[]) {
    int N, M, x;
    double height = 0;
    cin >> N >> M;
    for (int i=0; i<M; i++) {
        cin >> x;
        lamp_position[i] = x;
    }
    
    for (int i=0; i<=M; i++) {
        if (M==1) {
            height = max(lamp_position[i], N - lamp_position[i]);
            break;
        }
        if (i==0) {
            height = lamp_position[i];
        }
        else if (i==M){
            height = max(height, N - lamp_position[i-1]);
        }
        else {
            height = max(height, ceil((lamp_position[i] - lamp_position[i-1]) / 2));
        }
    }
    
    cout << height << "\n";
    
    return 0;
}

'ALGORITHM > MATH' 카테고리의 다른 글

12781 PIZZA ALVOLOC  (0) 2021.01.06