제출 #374814

#제출 시각아이디문제언어결과실행 시간메모리
374814Jarif_Rahman비스킷 담기 (IOI20_biscuits)C++17
0 / 100
2 ms364 KiB
#include "biscuits.h" #include <bits/stdc++.h> #define pb push_back #define f first #define sc second using namespace std; typedef long long int ll; typedef string str; const int kk = 200; ll count_tastiness(ll x, vector<ll> a){ int k = a.size(); a.resize(kk, 0); ll ans = 0, ls = 1, cur = 0, cnt1 = 0, cnt2 = 0; for(int i = 0; i < kk; i++){ if(a[i] <= 1){ if(a[i] == 1) ans+=cur; ls*=max(1LL, cur); cur = 0; cnt1 = 0; cnt2 = 0; continue; } ll cc = cnt1; cc+=cnt2; cc = 1LL<<cc; ans+=cc*ls; cur+=cc; if(a[i]%2 == 0) cnt2++; else cnt1++; if(i != kk-1) a[i+1]+=a[i]/2; a[i]%=2; } ans++; return ans; }

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

biscuits.cpp: In function 'll count_tastiness(ll, std::vector<long long int>)':
biscuits.cpp:11:9: warning: unused variable 'k' [-Wunused-variable]
   11 |     int k = a.size();
      |         ^
#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...