답안 #281194

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
281194 2020-08-23T03:51:03 Z AQT Calvinball championship (CEOI15_teams) C++14
80 / 100
1000 ms 64320 KB
#include <bits/stdc++.h>

using namespace std;

int N;
int arr[10005];
int dp[5005][10005];
const long long MOD = 1000007;

long long solve(int n, int m, bool border){
	if(n == N+1){
		return 1;
	}
	if(!border && n%2 == 0 && dp[n/2][m]){
		return dp[n/2][m];
	}
	int lim = m+1;
	if(border){
		lim = arr[n];
	}
	long long ans = 0;
	ans += 1LL * (lim-1) * solve(n+1, m, 0);
	ans += solve(n+1, max(lim, m), border);
	ans %= MOD;
	if(!border && n%2 == 0){
		dp[n/2][m] = ans;
	}
	return ans;
}

int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin >> N;
	for(int i = 1; i<=N; i++){
		cin >> arr[i];
	}
	cout << solve(1, 0, 1);
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 0 ms 384 KB Output is correct
4 Correct 0 ms 384 KB Output is correct
5 Correct 0 ms 384 KB Output is correct
6 Correct 1 ms 384 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 0 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 512 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 512 KB Output is correct
2 Correct 1 ms 512 KB Output is correct
3 Correct 1 ms 512 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 1664 KB Output is correct
2 Correct 6 ms 1664 KB Output is correct
3 Correct 5 ms 1664 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 21 ms 3456 KB Output is correct
2 Correct 21 ms 3456 KB Output is correct
3 Correct 14 ms 3456 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1102 ms 64320 KB Time limit exceeded
# 결과 실행 시간 메모리 Grader output
1 Correct 491 ms 35132 KB Output is correct
2 Correct 544 ms 35228 KB Output is correct
3 Correct 504 ms 35196 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1066 ms 57012 KB Time limit exceeded
2 Halted 0 ms 0 KB -