๋ฌธ์ ์ค๋ช
N(1 ≤ N ≤ 100,000)๊ฐ์ ๋กํ๊ฐ ์๋ค. ์ด ๋กํ๋ฅผ ์ด์ฉํ์ฌ ์ด๋ฐ ์ ๋ฐ ๋ฌผ์ฒด๋ฅผ ๋ค์ด์ฌ๋ฆด ์ ์๋ค. ๊ฐ๊ฐ์ ๋กํ๋ ๊ทธ ๊ตต๊ธฐ๋ ๊ธธ์ด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค ์ ์๋ ๋ฌผ์ฒด์ ์ค๋์ด ์๋ก ๋ค๋ฅผ ์๋ ์๋ค.
ํ์ง๋ง ์ฌ๋ฌ ๊ฐ์ ๋กํ๋ฅผ ๋ณ๋ ฌ๋ก ์ฐ๊ฒฐํ๋ฉด ๊ฐ๊ฐ์ ๋กํ์ ๊ฑธ๋ฆฌ๋ ์ค๋์ ๋๋ ์ ์๋ค. k๊ฐ์ ๋กํ๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋์ด w์ธ ๋ฌผ์ฒด๋ฅผ ๋ค์ด์ฌ๋ฆด ๋, ๊ฐ๊ฐ์ ๋กํ์๋ ๋ชจ๋ ๊ณ ๋ฅด๊ฒ w/k ๋งํผ์ ์ค๋์ด ๊ฑธ๋ฆฌ๊ฒ ๋๋ค.
๊ฐ ๋กํ๋ค์ ๋ํ ์ ๋ณด๊ฐ ์ฃผ์ด์ก์ ๋, ์ด ๋กํ๋ค์ ์ด์ฉํ์ฌ ๋ค์ด์ฌ๋ฆด ์ ์๋ ๋ฌผ์ฒด์ ์ต๋ ์ค๋์ ๊ตฌํด๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ชจ๋ ๋กํ๋ฅผ ์ฌ์ฉํด์ผ ํ ํ์๋ ์์ผ๋ฉฐ, ์์๋ก ๋ช ๊ฐ์ ๋กํ๋ฅผ ๊ณจ๋ผ์ ์ฌ์ฉํด๋ ๋๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ ๊ฐ ๋กํ๊ฐ ๋ฒํธ ์ ์๋ ์ต๋ ์ค๋์ด ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 10,000์ ๋์ง ์๋ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ต์ ์ถ๋ ฅํ๋ค.
์ ์ถ๋ ฅ ์์
์ ๋ ฅ
2
10
15
์ถ๋ ฅ
20
(์์ ์์ ๋ก ํ๋จํ๊ธฐ ํ๋ ๋ถ๋ถ์ด ์๋ค๊ณ ์๊ฐ๋์ด ์ถ๊ฐ)
๋ด๊ฐ ๋ง๋ ์ ๋ ฅ
4
1
2
3
100
๋ด๊ฐ ๋ง๋ ์ถ๋ ฅ
100
๋ด ๋ฌธ์ ํ์ด
import Foundation
let N = Int(readLine()!)!
var rope = [Int]()
var answer = [Int]()
for _ in 0..<N {
rope.append(Int(readLine()!)!)
}
rope.sort()
for i in 0..<rope.count {
answer.append(rope[i] * rope[i...rope.count-1].count)
}
print(answer.max()!)
๐ ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ๋ฌด๊ฒ๋ฅผ ๋ค ์ ์๋ ๋ฐฉ๋ฒ์ ํํด์ผํ๊ณ , ์ด๋ ํ ๋ฌด๊ฒ๋ฅผ ๊ณ ๋ฅผ ์ ํด๋น ๋ฌด๊ฒ๋ฅผ ๊ฐ๋นํ๋ ๋ชจ๋ ๋กํ๊ฐ ๊ฐ์ ๋ฌด๊ฒ๋ฅผ ์ง๊ฒ๋๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ํจ์จ์ ์ธ ๋กํ ์ ํ์ ํ๊ธฐ ์ํด์๋ ์ ์ผ ์์ ๋ฌด๊ฒ๋ฅผ ๊ฐ๋นํ๋ ๋กํ๋ถํฐ ์ฐจ๋ก๋๋ก ์ญ์ ํด์ผํ๋ค๋ ์ ์ด ํฌ์ธํธ!
- ์ ๋ ฅ๋ ๋กํ๋ค์ ์ต๋ ๋ฌด๊ฒ๋ฅผ rope ๋ฐฐ์ด๋ก ๋ฐ๊ณ , ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
- rope ๋ฐฐ์ด ์์๋๋ก ํด๋น ๋กํ๊ฐ ์ ํ๋๋ค๋ฉด, ์ต๋๋ก ์ด๋ค ๋ฌด๊ฒ๋ฅผ ๋ค์ด์ฌ๋ฆด ์ ์๋์ง answer ๋ฐฐ์ด์ ์ถ๊ฐํ๋ค.
- ์์ฑ๋ answer ๋ฐฐ์ด์์ ๊ฐ์ฅ ํฐ ์๋ฅผ ์ถ๋ ฅํ๋ฉด ๋!
๐ก ํผ๋๋ฐฑ
- ๋๋ง ๊ทธ๋ฐ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง,, ์ฒ์์ ๊ต์ฅํ ๋จ์ํ๊ฒ ์๊ฐํ๋๋ ์ฝ๋๋ฅผ ์์ ํ๊ณ ์์ ํด๋ ์์ธ๊ฐ ๊ณ์ ๋ฐ์ํ๋ค.
๊ทธ๋์ ๋ง๊ฒ ํ์ดํ๋๋ฐ์ ๊ฝค ์๊ฐ์ด ๊ฑธ๋ ธ๋ค.ใ ใ - ๊ทผ๋ฐ ๋ง์ง๋ง๊น์ง ์ฐพ๋๋ฐ ๋๋ฌด๋๋ฌด ์ค๋๊ฑธ๋ ธ๋ ์์ธ๊ฐ ๋ฐ๋ก ์์ ์ถ๊ฐํ ์
์ถ๋ ฅ ์์ .
๊ทธ ์์ธ๋ฅผ ์ฐพ๊ณ ๋๋ ๊ธ๋ฐฉ ํ ์ ์์๋ค.
๋ฌธ์
'3๏ธโฃ Swift > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift Algorithm] ATM BOJ #11399 (0) | 2021.08.18 |
---|---|
[Swift Algorithm] ๋ณด๋ฌผ BOJ #1026 (0) | 2021.08.18 |
[Swift Algorithm] ํ์์ค ๋ฐฐ์ BOJ #1931 (0) | 2021.08.18 |
[Swift Algorithm] ๋์ 0 BOJ #11047 (0) | 2021.08.13 |
[Swift Algorithm] ์นด๋2 BOJ #2164 (0) | 2021.08.13 |
๋๊ธ