πŸ”₯ PS(Problem Solving) πŸ”₯/BOJ

[BOJ] #11722 κ°€μž₯ κΈ΄ κ°μ†Œν•˜λŠ” λΆ€λΆ„μˆ˜μ—΄

dar0m! 2019. 12. 16. 02:18
μ‹œκ°„ μ œν•œ λ©”λͺ¨λ¦¬ μ œν•œ μ •λ‹΅ λΉ„μœ¨
1 초 256 MB 64.883%

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

 

11722번: κ°€μž₯ κΈ΄ κ°μ†Œν•˜λŠ” λΆ€λΆ„ μˆ˜μ—΄

μˆ˜μ—΄ Aκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, κ°€μž₯ κΈ΄ κ°μ†Œν•˜λŠ” λΆ€λΆ„ μˆ˜μ—΄μ„ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 예λ₯Ό λ“€μ–΄, μˆ˜μ—΄ A = {10, 30, 10, 20, 20, 10} 인 κ²½μš°μ— κ°€μž₯ κΈ΄ κ°μ†Œν•˜λŠ” λΆ€λΆ„ μˆ˜μ—΄μ€ A = {10, 30, 10, 20, 20, 10}  이고, κΈΈμ΄λŠ” 3이닀.

www.acmicpc.net

 

κ°€μž₯ κΈ΄ μ¦κ°€ν•˜λŠ” λΆ€λΆ„μˆ˜μ—΄κ³Ό κ°™μ€λ¬Έμ œμ΄λ‹€.

κ°€μž₯ κΈ΄ μ¦κ°€ν•˜λŠ” λΆ€λΆ„μˆ˜μ—΄μ€ 0 →n λ°©ν–₯으둜 μˆœνšŒν–ˆλ‹€λ©΄,

κ°€μž₯ κΈ΄ κ°μ†Œν•˜λŠ” λΆ€λΆ„μˆ˜μ—΄μ—μ„œλŠ” n →0 λ°©ν–₯으둜 μˆœνšŒν•œλ‹€.

κ°„λ‹¨νžˆ λ°©ν–₯만 λ°”κΏ”ν’€μ—ˆλ‹€.

 

λ©”λͺ¨λ¦¬ μ‹œκ°„
1120 KB 0 ms
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<cstdio>
using namespace std;
int n, arr[1005], dp[1005], ans;
int main() {
    scanf("%d"&n);
    for (int i = 0; i < n; i++) {
        scanf("%d"&arr[i]);
    }
    for (int i = n-1; i >= 0; i--) {
        int max = 0;
        for (int j = n-1; j > i; j--) {
            if (arr[j] < arr[i]) {
                if (max < dp[j])
                    max = dp[j];
            }
        }
        dp[i] = max + 1;
        ans = dp[i] > ans ? dp[i] : ans;
    }
    printf("%d", ans);
    return 0;
}
cs