백준문제풀이 8단계 일반 수학 1(7) 2869번 달팽이는 올라가고 싶다 (C#)

2024. 6. 18. 20:00백준 문제풀이/8단계 일반 수학 1

 

나무 막대를 올라가는 달팽쓰...

이 슬픈 달팽이는 밤에 자는동안 미끄러진다...

며칠이 걸려야 이 막대를 올라가는지 구하자!

 

using System;
class BackJoon
{
    static void Main(string[] args)
    {
        string[] input = Console.ReadLine().Split();
        int A = int.Parse(input[0]);
        int B = int.Parse(input[1]);
        int V = int.Parse(input[2]);
        Console.WriteLine((V - B-1) / (A - B)+1);
    }
}

 

먼저 입력을 받아주고 나눠서 각 A,B,V에 넣어주자.

 

그다음 (V - B-1) / (A - B)+1을 출력해주면 끝인데...!

 

설명하자면

A-B는 달팽쓰가 하루에 올라가는 순수한 길이다.

그리고 V-B는 달팽쓰가 올라가야하는 길이인데 B를 빼는 이유는 마지막날에는(정상에 도달하는 날)

미끄러지지 않기 때문에 B를 빼주는 것이다.

 

올라가야하는 길이에서 하루에 올라가는 길이를 나눠주면 끝인데.

여기서 중요한점은 나누기를 한 값이 소수점으로 나온다면 올림을 해주어야 한다.

0.5일 같은건 없다고 봐야하니까.

 

그래서 V-B에 -1을 해주고 A-B에 +1을 해주어 올림을 해주자.

(5 1 6 이라면 그냥 나눴을때는 5 / 4 가되어 1.25가 나온다 하지만 -1.+1을 해주면 4/4 +1 = 2가 나온다)

 

슬픈 달팽쓰를 마지막으로 8단계 일반 수학 1이 끝났다.

내일 부터는 9단계 약수,배수와 소수를 풀어보자!