Submission #968082

#TimeUsernameProblemLanguageResultExecution timeMemory
968082vjudge1Ice Hockey World Championship (CEOI15_bobek)C++17
10 / 100
1042 ms600 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long ll n,m; ll pr[41]; ll solve(ll curr,ll pos) { if (curr == 0) { return 1; } ll c=1; for (int i=pos+1;i<n;i++) { if (curr-pr[i] >= 0) { c+=solve(curr-pr[i],i); } else { return c; } } return c; } int main() { cin.tie(0)->sync_with_stdio(false); cin >> n >> m; for (int i=0;i<n;i++) { cin >> pr[i]; } sort(pr,pr+n); int left=0,right=n-1,mid; while (left < right) { mid =(left+right)/2; if (pr[mid] < m) { left = mid+1; } else { right = mid; } } n = left; cout << solve(m,-1)+1; 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...