제출 #593404

#제출 시각아이디문제언어결과실행 시간메모리
593404HanksburgerCalvinball championship (CEOI15_teams)C++17
100 / 100
91 ms504 KiB
#include <bits/stdc++.h> using namespace std; const int mod=1e6+7; int a[10005], m[10005], d[10005], p[10005]; int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n, ans=1; cin >> n; for (int i=1; i<=n; i++) { cin >> a[i]; m[i]=max(m[i-1], a[i]); d[i]=1; } for (int i=n-1; i; i--) { ans=(ans+d[m[i]]*(a[i+1]-1LL))%mod; for (int j=1; j<=i; j++) p[j]=((long long)d[j]*j+d[j+1])%mod; for (int j=1; j<=i; j++) d[j]=p[j]; } cout << ans; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...