답안 #65326

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
65326 2018-08-07T11:33:14 Z bazsi700 Calvinball championship (CEOI15_teams) C++14
40 / 100
359 ms 1004 KB
#include <bits/stdc++.h>

using namespace std;
#define MOD 1000007
#define ll long long int

ll dp[10005];
ll dp2[10005];

void calc() {
    for(ll i = 1; i <= 10000; i++) {
        dp2[i] = (dp[i+1]+dp[i]*i)%MOD;
    }
    for(int i = 1; i <= 10000; i++) {
        dp[i] = dp2[i];
    }
}

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    int n;
    cin >> n;
    vector<ll> arr(n);
    vector<int> cnt(n+1,0);
    for(int i = 0; i < n; i++) {
        dp[i] = 1;
        cin >> arr[i];
        cnt[arr[i]]++;
    }
    dp[n] = 1;
    ll ans = 1;
    for(ll i = n-1; i >= 0; i--) {
        if(arr[i] > 1) {
            if(cnt[arr[i]] == 1) {
                ans+= ((arr[i]-1)*dp[arr[i]-1])%MOD;
            } else {
                ans+= ((arr[i]-1)*dp[arr[i]])%MOD;
            }
        }
        calc();
        cnt[arr[i]]--;
    }
    cout << ans%MOD;
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 504 KB Output is correct
2 Correct 3 ms 616 KB Output is correct
3 Correct 3 ms 616 KB Output is correct
4 Correct 4 ms 680 KB Output is correct
5 Correct 3 ms 680 KB Output is correct
6 Correct 3 ms 680 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 680 KB Output is correct
2 Correct 3 ms 680 KB Output is correct
3 Correct 4 ms 680 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 4 ms 748 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 748 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 7 ms 748 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 18 ms 788 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 40 ms 788 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 359 ms 1004 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 237 ms 1004 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 328 ms 1004 KB Output isn't correct
2 Halted 0 ms 0 KB -