문제 |
2869번: 달팽이는 올라가고 싶다 (acmicpc.net)
2869번: 달팽이는 올라가고 싶다
첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000)
www.acmicpc.net
코드 |
#include <iostream>
#include <cmath>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int a, b, v;
cin >> a >> b >> v;
cout << (int) ceil((double) (v - a) / (a - b)) + 1;
return 0;
}
설명 |
달팽이가 나무 막대를 올라갈 때 A미터 올라가고 B미터 내려가므로 ceil(V / (A-B)) 일이 걸릴 것이다.
그러나 나무 막대에 도착한 이후에는 내려가지 않으므로 마지막으로 내려가는 것을 제외하면 ceil((V-A) / (A-B)) + 1 일이 걸린다.
'PS > BOJ' 카테고리의 다른 글
[C++] BOJ (백준) 4949 : 균형잡힌 세상 (0) | 2023.03.01 |
---|---|
[C++] BOJ (백준) 4153 : 직각삼각형 (0) | 2023.03.01 |
[C++] BOJ (백준) 2839 : 설탕 배달 (0) | 2023.03.01 |
[C++] BOJ (백준) 2805 : 나무 자르기 (0) | 2023.03.01 |
[C++] BOJ (백준) 2798 : 블랙잭 (0) | 2023.03.01 |