답안 #65312

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

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

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

ll calc() {
    for(int i = 1; i <= 10000; i++) {
        dp[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<int> 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(int i = n-1; i >= 0; i--) {
        if(arr[i] > 1) {
            if(cnt[arr[i]] == 1) {
                ans+= (arr[i]-1)*dp[arr[i]-1];
            } else {
                ans+= (arr[i]-1)*dp[arr[i]];
            }
        }
        calc();
        cnt[arr[i]]--;
    }
    cout << ans%MOD;
    return 0;
}

Compilation message

teams.cpp: In function 'long long int calc()':
teams.cpp:17:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 376 KB Output is correct
2 Correct 4 ms 516 KB Output is correct
3 Correct 3 ms 624 KB Output is correct
4 Correct 3 ms 688 KB Output is correct
5 Correct 4 ms 688 KB Output is correct
6 Correct 2 ms 688 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 688 KB Output is correct
2 Correct 2 ms 724 KB Output is correct
3 Correct 3 ms 724 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 3 ms 724 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 724 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 7 ms 724 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 15 ms 724 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 36 ms 840 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 243 ms 980 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 139 ms 980 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 258 ms 1064 KB Output isn't correct
2 Halted 0 ms 0 KB -