[C++] BOJ 22971번: 증가하는 부분 수열의 개수

ㅎㅎ·2023년 9월 9일
0

BOJ

목록 보기
51/65

BOJ 22971번: 증가하는 부분 수열의 개수

문제


문제 풀이

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);

    long long n;
    cin >> n;

    vector<long long> v(n);
    for (int i = 0; i < n; i++) { cin >> v[i]; }

    vector<long long> dp(n, 1); // 1로 초기화
    for (int i = 0; i < n; i++) {
        for (int k = 0; k < i; k++) {
            if (v[k] < v[i]) { dp[i] = (dp[i] + dp[k]) % 998244353; }
        }
    }

    for (int i = 0; i < n; i++) { cout << dp[i] << " "; }

    return 0;
}
profile
Backend

0개의 댓글