제출 #1121734

#제출 시각아이디문제언어결과실행 시간메모리
1121734coolboy19521Calvinball championship (CEOI15_teams)C++17
0 / 100
18 ms65536 KiB
#include"bits/stdc++.h"
using namespace std;

using ll = long long;

const int md = 1000000007;
const int mxN = 10004;

ll dp[mxN][mxN];
int a[mxN];

main() {
    int N;
    cin >> N;

    for (int i = 1; i <= N; i ++) {
        cin >> a[i];
    }

    dp[0][0] = 1;
    int mx = 0;
    for (int i = 1; i <= N; i ++) {
        mx = max(mx, a[i]);
        for (int j = 1; j <= mx; j ++) {
            dp[i][j] = dp[i - 1][j] * a[i] % md;
            if (a[i] == j) {
                dp[i][j] = (dp[i][j] + dp[i - 1][j - 1]) % md;
            }
        }
    }

    cout << dp[N][mx] << endl;
}

컴파일 시 표준 에러 (stderr) 메시지

teams.cpp:12:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   12 | main() {
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...