Submission #587955

# Submission time Handle Problem Language Result Execution time Memory
587955 2022-07-02T14:58:02 Z Blagojce Calvinball championship (CEOI15_teams) C++11
0 / 100
41 ms 65536 KB
#include <bits/stdc++.h>
#define fr(i, n, m) for(int i = (n); i < (m); i ++)
#define st first
#define nd second
#define pq priority_queue
#define all(x) begin(x), end(x)

using namespace std;
typedef long long ll;
typedef pair<int,int> pii;

const int mxn = 5005;
const ll  mod =  1000007;

int a[mxn];
int n;
	

ll dp[mxn][mxn];
ll C(int N, int K){
	if(N == 0) return 1;
	if(dp[N][K] == -1){
		dp[N][K] = C(N-1, K+1) + C(N-1, K)*K;
		dp[N][K] %= mod;
	}
	return dp[N][K];
}
	
int main(){
	memset(dp, -1, sizeof(dp));
	cin >> n;
	fr(i, 0, n){
		cin >> a[i];
	}
	
	int nxt = 2;
	ll ans = 1;
	fr(i, 0, n){
		
		int rem = n-i;
	
		ans += ((a[i]-1) * C(rem-1, nxt-1)) % mod;
		ans %= mod;
		if(a[i] == nxt){
			nxt++;
		}
	}
	cout<<ans<<endl;
}



# Verdict Execution time Memory Grader output
1 Runtime error 31 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 35 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 31 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 28 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 31 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 29 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 36 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 34 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 41 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 28 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -