๋ฐฑ์ค - ํธ๋ญ ์ฃผ์ฐจ(Swift)
2022. 11. 8. 11:04ใAlgorithm
๋ฐฑ์ค - ํธ๋ญ ์ฃผ์ฐจ(Swift)
๋ฌธ์ ์ค๋ช
https://www.acmicpc.net/problem/2979
๋์ ํ์ด
ํ์คํ ์ ํ๋ณ๋ก ํ๋ค๋ณด๋ ๋ด๊ฐ ๋ถ์กฑํ ๋ถ๋ถ์ด ์ด๋ ํํธ์ธ์ง ๋ฑ ๋๊ปด์ก๋ค.
์ฒ์์๋ ํธ๋ญ์ด 3๊ฐ๋ก ๊ณ ์ ๋์ด์์ผ๋ ์ถ๋ฐ์๊ฐ์ผ๋ก ์ ๋ ฌํ๊ณ ๊ฐ ํธ๋ญ์ ์ถ๋ฐ์๊ฐ๊ณผ ๋์ฐฉ์๊ฐ ์ฌ์ด์ ์ฐ๊ด๊ด๊ณ๋ฅผ ํตํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค ํ์ผ๋ ์๋นํ ๋ณต์กํ๋ค. ๊ทธ๋์ ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ฅผ ์ฐพ์๋ณด๋ ์์๋ ์๊ฐ๋งํผ ๊ฐ๊ฐ ๋์ ํจ์ผ๋ก์จ ๊ทธ ์๊ฐ๋์ ๋ช๋์ ํธ๋ญ์ด ์๋์ง ์ ์ ์์๋ค.
์ํ์ ์ธ ์ฌ๊ณ ๋ก ํธ๋ ๊ฒ๋ ์ค์ํ์ง๋ง ํ๋ก๊ทธ๋๋ฐ์ ์ธ ์ฌ๊ณ ๋ก ํ์ด๋ด๋ ๊ฒ๋ ์๋นํ ์ค์ํ ๊ฒ ๊ฐ๋ค.
import Foundation
let input = readLine()!.components(separatedBy:" ").map{Int($0)!}
let A = input[0], B = input[1], C = input[2]
var cnts = [Int](repeating: 0, count: 101)
var sum = 0
for _ in 0..<3 {
let times = readLine()!.components(separatedBy:" ").map{Int($0)!}
(times[0]..<times[1]).forEach { cnts[$0] += 1 }
}
for x in cnts {
if x == 1 { // ํธ๋ญ์ด 1๊ฐ๋ง ์ฃผ์ฐจ๋์์๋
sum += (x * A)
} else if x == 2 {
sum += (x * B)
} else {
sum += (x * C)
}
}
print(sum)
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค - ์ค ์ธ์ฐ๊ธฐ(Swift) (0) | 2022.11.08 |
---|---|
๋ฐฑ์ค - ๋จ์ด๊ณต๋ถ(Swift) (0) | 2022.11.08 |
๋ฐฑ์ค - ์ฃผ์(Swift) (0) | 2022.11.08 |
๋ฐฑ์ค - ํต๋๋ฌด ๊ฑด๋๋ฐ๊ธฐ (0) | 2022.11.07 |
๋ฐฑ์ค - ํ์กฐ์์ด์ ๋ฆฌํ๊ณ ์ดใ ใ (Swift) (0) | 2022.11.07 |