티스토리 뷰
문제
https://www.acmicpc.net/problem/11053
풀이
이전에 풀었던 전깃줄 문제에서 배웠던 LIS를 직접적으로 알 수 있는 문제였다.
가장 긴 증가하는 부분 수열을 구하기만 하면 되므로 max값을 출력해주면 된다.
import Foundation
let n = Int(readLine()!)!
var numbers = readLine()!.split(separator: " ").map { Int(String($0))! }
var result = Array(repeating: 1, count: n + 1)
for i in 0..<n {
for j in 0...i {
if numbers[i] > numbers[j] {
result[i] = max(result[i], result[j] + 1)
}
}
}
print(result.max()!)
_____________________________________________________________________________________________________
익숙해지자
'PS' 카테고리의 다른 글
[Swift] 백준_평범한 배낭(12856)(knapsack) (1) | 2023.02.01 |
---|---|
[Swift] 백준_포도주 시식(2156) (0) | 2023.01.31 |
[Swift] 백준_전깃줄(2565)(LIS) (0) | 2023.01.30 |
[Swift] 백준_쉬운 계단 수(10844) (0) | 2023.01.30 |
[Swift] 백준_정수 삼각형(1932) (0) | 2023.01.30 |
댓글
최근에 올라온 글
- Total
- Today
- Yesterday