[๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜] 2869๋ฒˆ ๋‹ฌํŒฝ์ด๋Š” ์˜ฌ๋ผ๊ฐ€๊ณ  ์‹ถ๋‹ค.

๋ฌธ์ œ


์‹œ๊ฐ„ ์ œํ•œ  :  0.15์ดˆ               

๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ : 128MB        

 

๋•… ์œ„์— ๋‹ฌํŒฝ์ด๊ฐ€ ์žˆ๋‹ค. ์ด ๋‹ฌํŒฝ์ด๋Š” ๋†’์ด๊ฐ€ V๋ฏธํ„ฐ์ธ ๋‚˜๋ฌด ๋ง‰๋Œ€๋ฅผ ์˜ฌ๋ผ๊ฐˆ ๊ฒƒ์ด๋‹ค.

๋‹ฌํŒฝ์ด๋Š” ๋‚ฎ์— A๋ฏธํ„ฐ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ๋ฐค์— ์ž ์„ ์ž๋Š” ๋™์•ˆ B๋ฏธํ„ฐ ๋ฏธ๋„๋Ÿฌ์ง„๋‹ค. ๋˜, ์ •์ƒ์— ์˜ฌ๋ผ๊ฐ„ ํ›„์—๋Š” ๋ฏธ๋„๋Ÿฌ์ง€์ง€ ์•Š๋Š”๋‹ค.

๋‹ฌํŒฝ์ด๊ฐ€ ๋‚˜๋ฌด ๋ง‰๋Œ€๋ฅผ ๋ชจ๋‘ ์˜ฌ๋ผ๊ฐ€๋ ค๋ฉด, ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ


์ฒซ์งธ ์ค„์— ์„ธ ์ •์ˆ˜ A, B, V๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด์„œ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ B < A ≤ V ≤ 1,000,000,000)

 

์ถœ๋ ฅ


์ฒซ์งธ ์ค„์— ๋‹ฌํŒฝ์ด๊ฐ€ ๋‚˜๋ฌด ๋ง‰๋Œ€๋ฅผ ๋ชจ๋‘ ์˜ฌ๋ผ๊ฐ€๋Š”๋ฐ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋Š”์ง€ ์ถœ๋ ฅํ•œ๋‹ค.

ํ’€์ด


๋ฌธ์ œ ์ž์ฒด๋Š” ๊ต‰์žฅํžˆ ์‰ฝ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ฑ…์„ ์ ‘ํ•˜๊ฒŒ ๋˜๋ฉด ๋Š˜ ์ดˆ๋ฐ˜๋ถ€์— ๋“ฑ์žฅํ•˜๋Š” ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜์ธ๋ฐ 

๋Œ€์‹ , ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์‹œ๊ฐ„ ์ดˆ๊ฐ€ ๊ฑธ๋ ค์žˆ์–ด ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ„๋‹จํ•œ ์ˆ˜ํ•™์  ์‚ฌ๊ณ ๋ ฅ์ด ์š”๊ตฌ๋˜์–ด ์ง„๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ์‰ฝ๊ฒŒ ํ’€๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ž์‹ ์ด ์ง์ ‘ ๊ทธ๋ฆผ์„ ๊ทธ๋ ค๋ณธ ํ›„, ์ˆ˜์‹์„ ์™„์„ฑํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

๋‹ฌํŒฝ์ด๋Š” A-B๋งŒํผ ๋ช‡๋‚ ์„ ์˜ฌ๋ผ๊ฐ€๊ณ , A๋งŒํผ ์˜ฌ๋ผ๊ฐ„ ํ›„ ๋„๋‹ฌํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ๊ทธ๋Ÿฌ๋ฉด ์•„๋žซ๋ถ€๋ถ„์˜ ๊ธธ์ด๋Š” V-A๊ฐ€ ๋  ๊ฒƒ์ด๊ณ  

์œ— ๋ถ€๋ถ„์€ A๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.

 

์—ฌ๊ธฐ์„œ ์ง‘์ค‘์—์„œ ๋ด์•ผํ•  ๋ถ€๋ถ„์€ ๋‹ฌํŒฝ์ด๊ฐ€ ๋ชฉํ‘œ์— ๋„๋‹ฌํ•  ๋•Œ ์ฆ‰, A ๋ถ€๋ถ„์ด๋‹ค.

 

1. ๋งŒ์•ฝ, ์•„๋žซ ๋ถ€๋ถ„ ์ฆ‰, V-A ์™€ A-B๋ฅผ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ

2. ๋ฐ˜๋Œ€๋กœ ๋‚˜๋จธ์ง€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ (์—ฌ๊ธฐ์„œ ๋‚˜๋จธ์ง€๋Š” ๋ฌด์กฐ๊ฑด A-B๋ณด๋‹ค ์ž‘๋‹ค.)

 

์ฒซ๋ฒˆ์งธ์˜ ๊ฒฝ์šฐ์—๋Š” V-A / (A-B) + 1์ด ์ •๋‹ต์ด๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋‚˜๋จธ์ง€๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์€  ๋”ฑ A๋งŒํผ ๋‚จ์•˜๋‹ค๋Š” ์˜๋ฏธ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋ฃจ๋งŒ ๋” ์˜ฌ๋ผ๊ฐ€๋ฉด ๋‹ฌํŒฝ์ด๋Š” ๋ฏธ๋„๋Ÿฌ์งˆ ํ•„์š” ์—†์ด ๋ชฉํ‘œ์— ๋„๋‹ฌํ•˜๊ฒŒ ๋œ๋‹ค. 

 

ํ•˜์ง€๋งŒ ๋‘๋ฒˆ์งธ์˜ ๊ฒฝ์šฐ A + ๋‚˜๋จธ์ง€ ๋งŒํผ ๋” ์˜ฌ๋ผ๊ฐ€์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ฌํŒฝ์ด๋Š” A๋ฅผ ์˜ฌ๋ผ๊ฐ„ ํ›„ ํ•œ๋ฒˆ ๋ฏธ๋„๋Ÿฌ์งˆ ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. 

๋”ฐ๋ผ์„œ ์ฒซ๋ฒˆ์งธ์™€ ๋‹ค๋ฅด๊ฒŒ ํ•˜๋ฃจ๋ฅผ ๋” ์ถ”๊ฐ€์ ์œผ๋กœ ์˜ฌ๋ผ๊ฐ€์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— +2๋ฅผ ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ˆ„๊ตฐ๊ฐ€๋Š” ์˜๋ฌธ์„ ๊ฐ€์งˆ ์ˆ˜๋„ ์žˆ๋‹ค. "1์ผ์ด ์•„๋‹ˆ๋ผ ๊ทธ ์ด์ƒ์„ ๋” ์˜ฌ๋ผ๊ฐˆ์ˆ˜๋„ ์žˆ์ง€ ์•Š์„๊นŒ?"๋ผ๊ณ  ๋ง์ด๋‹ค. ํ•˜์ง€๋งŒ ์œ„์— ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋‚˜๋จธ์ง€ ๊ฐ’์€ A-B (A > A-B, B >= 0) ๋ณด๋‹ค ๋ฌด์กฐ๊ฑด ์ž‘์„ ์ˆ˜ ๋ฐ–์— ์—†๊ธฐ ๋•Œ๋ฌธ์— 1์ผ์„ ์ดˆ๊ณผํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค. 

์ฝ”๋“œ

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.util.*;
 
class Snail {
    int A;
    int B;
    
    Snail(int A, int B) {
        this.A = A;
        this.B = B;
    }
}
 
public class snailCheck {
    public static void main(String[] args) {
        int V,A,B = 0;
        Scanner scanner = new Scanner(System.in);
        A = scanner.nextInt();
        B = scanner.nextInt();
        V = scanner.nextInt();
        Snail snail = new Snail(A,B);
        System.out.println(snailDayCheck(V,snail.A,snail.B));
    }
    
    public static int snailDayCheck(int V,int A,int B) {
        int sum = 0;
        int day = 0;
        int other = 0;
        int V2 = 0;
        
        V2 = V - A;
        day = V2 / (A-B);
        other = V2 % (A-B);
        
        if(other == 0)
            return day + 1;
        
        return day + 2;
        
    }
}