Submission #810843

#TimeUsernameProblemLanguageResultExecution timeMemory
810843JakobZorzCalvinball championship (CEOI15_teams)C++14
20 / 100
1076 ms596 KiB
#include <iostream> #include <vector> #include <queue> #include <algorithm> #include <set> #include <stack> #include <limits.h> #include <math.h> #include <iomanip> #include <bitset> #include <unordered_map> #include <unordered_set> #include <map> #include <cstring> #include <sstream> #pragma GCC target("popcnt") typedef long long ll; typedef long double ld; using namespace std; const int MOD=1e9+7; typedef pair<ll,ll>point; //#define x first //#define y second int n; int arr[10000]; int get_size(int i,int teams){ if(i==n) return 1; int res=0; for(int new_team=0;new_team<=teams;new_team++){ res+=get_size(i+1,max(teams,new_team+1)); } return res; } int get(int i,int teams){ if(i==n) return 0; int res=0; teams=max(teams,arr[i]); for(int team=0;team<arr[i];team++){ res+=get_size(i+1,teams); } res+=get(i+1,teams); return res; } int main(){ ios::sync_with_stdio(false); cout.tie(NULL); cin.tie(NULL); cin>>n; for(int i=0;i<n;i++){ cin>>arr[i]; arr[i]--; } cout<<get(0,0)+1<<"\n"; 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...