Submission #546098

#TimeUsernameProblemLanguageResultExecution timeMemory
546098CPSCCalvinball championship (CEOI15_teams)C++14
70 / 100
99 ms65536 KiB
# include <bits/stdc++.h> #define f first #define s second #define int long long #define pb push_back #define pii pair <int ,int> using namespace std; const int N = 3005, mod = 1e6 + 7; int dp[N][N],a[N],n,mx,ans; main() { std::ios_base::sync_with_stdio(false),cin.tie(0),cout.tie(0); cin>>n; for (int i = 1; i <= n; i++) { cin>>a[i]; } for (int i = 0; i <= n; i++) { dp[0][i] = 1; } for (int i = 1; i <= n; i++) { for (int mx = 1; mx <= n; mx++) { dp[i][mx] = dp[i - 1][mx]*mx+dp[i - 1][mx + 1]; dp[i][mx] %= mod; } } mx = 0; for (int i = 1; i <= n; i++) { ans += ((a[i] - 1)*dp[n - i][mx])%mod; ans %= mod; mx = max(mx,a[i]); }cout<<(ans+1)%mod<<"\n"; }

Compilation message (stderr)

teams.cpp:10:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   10 | main() {
      | ^~~~
#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...