๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ฏ | ๋ฐฑ์ค€/๐Ÿ™‚ | Silver

[Kotlin, S4] ๋ฐฑ์ค€ 20363๋ฒˆ ๋‹น๊ทผ ํ‚ค์šฐ๊ธฐ

by immgga 2025. 3. 16.
๋ฐ˜์‘ํ˜•

์ถœ์ฒ˜: unsplash.com

 

๋‹น๊ทผ ํ‚ค์šฐ๊ธฐ(20363๋ฒˆ)

Silver 4

#์ˆ˜ํ•™ #๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

๋ฌธ์ œ ๋งํฌ

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

 

๋ฌธ์ œ ๋‚ด์šฉ

 

๋ฌธ์ œ ์ ‘๊ทผ

ํ–‡๋น›๊ณผ ์ˆ˜๋ถ„์„ ์ค„ ์ˆ˜ ์žˆ์„ ๋•Œ, ํ•œ ํ•ญ๋ชฉ์— 10์„ ์ฃผ๋ฉด ๋‹ค๋ฅธ ํ•ญ๋ชฉ์ด 1์ด ๊ฐ์†Œํ•  ๋•Œ x, y๋ฅผ ์ •ํ™•ํžˆ ๋งž์ถ”๋Š” ํ•ฉ์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•œ๋‹ค.

 

์˜ˆ์ œ 2๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…ํ•˜์ž๋ฉด,

์˜จ๊ธฐ(x)๋Š” 123456๋งŒํผ, ์ˆ˜๋ถ„(y)์€ 12345๋งŒํผ ํ•„์š”ํ•˜๊ฒŒ ๋œ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์ตœ์†Œ 123456 + 12345 ๋งŒํผ์€ ํ–‡๋น›, ๋ฌผ์„ ์ฃผ๋Š” ํšŸ์ˆ˜๊ฐ€ ํ•„์š”ํ•ด์ง€๊ฒŒ ๋œ๋‹ค.

 

123456 + 12345๋งŒ์œผ๋กœ๋Š” x, y๋ฅผ ๋ชจ๋‘ ์ฑ„์šธ ์ˆ˜๊ฐ€ ์—†๋‹ค.

ํ–‡๋น›์„ ๋จผ์ € ์ฑ„์šด๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด

 

1. sun = 123456, water = 0 

2. sun = 122222, water = 12345

์˜ ์ƒํƒœ๊ฐ€ ๋˜๊ฒŒ ๋œ๋‹ค.

 

sun์ด 12345 / 10 ๋งŒํผ ๋น ์ ธ๋‚˜๊ฐ”๋‹ค.

๊ทธ๋Ÿฌ๋ฉด sun์„ 123456์—์„œ 12345 / 10๋งŒํผ ์ถ”๊ฐ€๋กœ ์ฑ„์›Œ์ฃผ๊ฒŒ ๋˜๋ฉด ๋‚˜์ค‘์— water๋ฅผ ํ•œ ๋ฒˆ์— ๋ฐ›๊ฒŒ ๋˜์—ˆ์„ ๋•Œ, x์™€ ๊ฐ’์ด ๊ฐ™์•„์ง€๊ฒŒ ๋œ๋‹ค.

 

 

๋ฌธ์ œ ํ•ด๊ฒฐ ์ฝ”๋“œ

๋”๋ณด๊ธฐ
import java.io.BufferedReader
import java.io.InputStreamReader
import kotlin.math.min

fun main() {
    val bf = BufferedReader(InputStreamReader(System.`in`))
    val (x, y) = bf.readLine().split(" ").map { it.toInt() }

    println(x + y + min(x, y) / 10)
}

 

๋ฌธ์ œ ํ’€์ด

ํ•œ์ชฝ์ด 0์ผ ๋•Œ ๊ฐ์†Œ๋˜๋Š” ๊ฒŒ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ˆœํžˆ ๋” ํฐ ์ชฝ์„ ๋จผ์ € ์ฑ„์šฐ๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

x + y + min(x, y) / 10

์˜ ๊ณต์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •

์ฒ˜์Œ์—๋Š” sun, water๋ฅผ x, y๋งŒํผ ์ฑ„์›Œ๊ฐ€๋ฉด์„œ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•ด๋ดค๋Š”๋ฐ ์ •๋‹ต๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์•˜๋‹ค.

๊ทธ๋ž˜์„œ ํ’€์ด๋ฅผ ๋ณด๊ณ  ๋ฌด์กฐ๊ฑด x ๋˜๋Š” y๋งŒํผ ์ฑ„์šฐ๊ธฐ ์•Š๊ณ  ์ถ”๊ฐ€๋กœ ๋” ์ฑ„์šธ ์ˆ˜ ์žˆ๋‹ค๋Š” ํžŒํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•