🖥️ CS/Baekjoon Algorithms

#2869번 달팽이는 올라가고 싶다 (c++)

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

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    
    int a,b,v = 0; // a=낮에 올라가는 높이, b=밤에 미끄러지는 높이, c=정상까지 높이
    int ans = 1; //구하려는 정답
    cin >> a >> b >> v;
    
    int gap = a-b;
        
    ans += (v-a)/gap;
    
    if((v-a)%gap!=0)
        ans++;
    
    cout << ans << "\n";
    
    return 0;
}


 

생각 없이 단순하게 식을 만들어서 풀다가 시간 초과가 여러번 떴었다. 

나처럼 시간초과를 한 번이라도 당한 사람은 분명 아래와 비슷한 식을 만들었을 것이다. 

항상 문제를 풀기전에 변수 타입의 크기에 대해 한 번 쯤 고민을 해봐야한다. 

예제를 2가지 만들고 비교하면서 원리를 찾으면 정말 간단한 문제다. 

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

#1929번 소수 구하기 (c++)  (0) 2020.02.17
#10250번 ACM 호텔 (c++)  (0) 2020.02.16
#1193번 분수찾기 (c++)  (0) 2020.02.13
#2292번 벌집 (c++)  (0) 2020.02.12
#2839번 설탕 배달 (c++)  (0) 2020.02.12