🖥️ CS/Baekjoon Algorithms

#1085번 직사각형에서 탈출(c++)

한국의 메타몽 2020. 2. 22. 16:41
#include <iostream>
#include <algorithm>
using namespace std;

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    int x,y,w,h = 0;
    cin >> x >> y >> w >> h;
    
    int ans = 1000;
    int nums[4] = {x,y,w-x,h-y};
    
    for(int i=0; i<4; i++)
    {
        if(ans>nums[i])
            ans = nums[i];
    }
    
    cout << ans;
    
    return 0;
}

정말 화가 났던 문제.

문제를 처음 풀었던 새벽에, 너무 피곤해서 정신을 놔버리고 마구잡이로 풀었다. 

그 결과 if - else if - else의 향연이었고, 80%까지만 정답률을 찍고 '틀렸습니다'를 여러번 겪었다. 

구글링으로 테스트 케이스를 일일이 찾아가며 else if를 각각 하나하나씩 수정해나갔지만, 정말 뻘짓이었다.

 

다음날 멀쩡한 상태로 다시 풀어보니 굉장히 쉽고 간결한 답변이 나왔다.

그냥 나올 수 있는 답안들 중에서 최소값을 찾으면 그만. (알고리즘은 선택정렬과 약간 비슷하다)

 

문제를 분명 잘 읽어보면 입력값은 1000 미만이라고 적혀있는데는 다 이유가 있었다. 

'🖥️ CS > Baekjoon Algorithms' 카테고리의 다른 글

#3053번 택시 기하학 (c++)  (0) 2020.02.25
#4153번 직각삼각형 (c++)  (0) 2020.02.24
#9020 골드바흐의 추측 (c++)  (0) 2020.02.19
#1929번 소수 구하기 (c++)  (0) 2020.02.17
#10250번 ACM 호텔 (c++)  (0) 2020.02.16