boj 2869 c++ 달팽이는 올라가고 싶다

백준 2869 cpp 달팽이는 올라가고 싶다

 

아이디어

  1. A - B를 gap이라고 하고
  2. V - A를 target이라고 하면
  3. ceil(target / gap) + 1이 정답이 된다.
A		B		V		target	gap		ceil(target / gap)
2		1		5		3		1			3
3		1		10		7		2		ceil(3.5) = 4 
10		3		41		31		7		ceil(31 / 7) = 5

 

예외) target이 0이면 무조건 답은 1이다.

 

#include <bits/stdc++.h>
using namespace std;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);

    double A, B, V;
    cin >> A >> B >> V;
    double gap = A - B;
    double target = V - A;
    if (target == 0)
    {
        cout << "1";
        return 0;
    }
    cout << (int)(ceil(target / gap)) + 1;
    return (0);   
}

 

첫 번째 시도에 바로 통과해서 기분이 좋다.

 

 

'Algorithm' 카테고리의 다른 글

boj 7568 덩치 c++  (0) 2020.12.01
boj 4153 직각삼각형 c++  (0) 2020.11.27
boj 2839 c++ 설탕 배달  (0) 2020.11.25
boj 2798 c++ 블랙잭  (0) 2020.11.23
boj 2775 c++ 부녀회장이 될테야  (0) 2020.11.20
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기
// custom