Submission #546096

#TimeUsernameProblemLanguageResultExecution timeMemory
546096CPSCCalvinball championship (CEOI15_teams)C++14
20 / 100
105 ms65536 KiB
# include <bits/stdc++.h> #define f first #define s second #define pb push_back #define pii pair <int ,int> using namespace std; const int N = 3005, mod = 1e9 + 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<<"\n"; }

Compilation message (stderr)

teams.cpp:9:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
    9 | 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...