제출 #1032613

#제출 시각아이디문제언어결과실행 시간메모리
103261312345678비스킷 담기 (IOI20_biscuits)C++17
0 / 100
1085 ms412 KiB
#include "biscuits.h" #include <bits/stdc++.h> using namespace std; #define ll long long #pragma GCC optimize("O3,unroll-loops") #pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt") long long count_tastiness(long long x, std::vector<long long> a) { ll sm=0, k=min(17ll, (ll)a.size()), res=0; for (int i=0; i<k; i++) sm+=(1<<i)*a[i]; for (int y=0; y*x<=sm; y++) { vector<ll> cnt=a; for (int t=0; t<x; t++) { ll tmp=y, vl; for (int i=k-1; i>=0; i--) { if ((1<<i)>tmp) continue; if ((1<<i)*cnt[i]<=tmp) tmp-=(1<<i)*cnt[i], cnt[i]=0; else vl=tmp/(1<<i), tmp-=(1<<i)*vl, cnt[i]-=vl; } if (tmp!=0) break; if (t==x-1) res++; } } return res; }
#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...