제출 #334491

#제출 시각아이디문제언어결과실행 시간메모리
334491giorgikobPacking Biscuits (IOI20_biscuits)C++14
0 / 100
1093 ms364 KiB
#include<bits/stdc++.h> #define ll long long #define ff first #define ss second #define pb push_back using namespace std; #include "biscuits.h" const int K = 61; long long count_tastiness(long long x, std::vector<long long> a) { vector<ll>dp(K,0); dp[0] = 1; ll sum = a[0]; while(a.size() < K) a.pb(0); for(ll i = 1; i < K; i++){ ll b = ((1<<i)-1)*x; ll y = 0; for(ll j = i-1; j >= 0; j--){ y += min(a[j],(b-y)/(1<<j))*(1<<j); } //cout << y << endl; int k = i-1; while(y >= 0 && k >= 0){ dp[i] += dp[k]; y -= x*(1LL<<k); if(y < x && y >= 0){ dp[i]++; break; } while((1LL<<k)*x > y) k--; } //if(i < a.size())sum += a[i]*p; } return dp[K-1]; }

컴파일 시 표준 에러 (stderr) 메시지

biscuits.cpp: In function 'long long int count_tastiness(long long int, std::vector<long long int>)':
biscuits.cpp:16:8: warning: unused variable 'sum' [-Wunused-variable]
   16 |     ll sum = a[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...