# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
65312 | 2018-08-07T11:21:32 Z | bazsi700 | Calvinball championship (CEOI15_teams) | C++14 | 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
# | 결과 | 실행 시간 | 메모리 | 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 | - |