๋ฐฑ์ค€ - ์บ ํ•‘(Swift)

2022. 10. 25. 12:25ใ†Algorithm

๋ฐฑ์ค€ - ์บ ํ•‘(Swift)

 

 

 ๋ฌธ์ œ ์„ค๋ช…

 

https://www.acmicpc.net/problem/4796

 

4796๋ฒˆ: ์บ ํ•‘

์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , L, P, V๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. ๋ชจ๋“  ์ž…๋ ฅ ์ •์ˆ˜๋Š” int๋ฒ”์œ„์ด๋‹ค. ๋งˆ์ง€๋ง‰ ์ค„์—๋Š” 0์ด 3๊ฐœ ์ฃผ์–ด์ง„๋‹ค.

www.acmicpc.net

 

 

 

 ๋‚˜์˜ ํ’€์ด

 

์–ด๋ ต์ง€ ์•Š์€ ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ์˜€๋‹ค.

ํ•˜๋‚˜ ์ƒ๊ฐํ•ด์•ผํ•  ๊ฒƒ์€ 3, 8, 20์ด ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋กœ ๋“ค์–ด์™”์„๋•Œ 20์ผ ์ค‘ 16์ผ ๋™์•ˆ 6์ผ์„ ํ•  ์ˆ˜ ์žˆ๊ณ  ๋‚˜๋จธ์ง€ 4์ผ์€ 8์ผ๋™์•ˆ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฒŒ 3์ผ์ด๊ธฐ ๋•Œ๋ฌธ์— 3์„ ๋”ํ•ด์ค˜์•ผํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 

import Foundation

var tc = 0
while true {
    tc += 1
    let input = readLine()!.components(separatedBy: " ").map{Int($0)!}
    if input[0] == 0 && input[1] == 0 && input[2] == 0 {
        break
    }
    let L = input[0], P = input[1], V = input[2]
    
    let a = V/P
    let b = V%P
    var val = 0
    val += a*L
    // ์บ ํ•‘์˜ ๋‚จ์€ ๊ธฐ๊ฐ„์ด ๊ฐ€๋Šฅํ•œ ์ผ์ˆ˜๋ณด๋‹ค ํฌ๋‹ค๋ฉด
    if b > L {
        val += L
    } else {
        val += b
    }
    
    print("Case \(tc): \(val)")
}