제출 #338346

#제출 시각아이디문제언어결과실행 시간메모리
338346mayflyyh비스킷 담기 (IOI20_biscuits)C++14
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h> #define ll long long ll dp[70]; ll b[70]; ll count_tastiness(ll x, std::vector<ll> a){ int end=62; for(int i=0;i<a.size();++i) if(a[i]) b[i]=a[i]; for(int i=end;i+1;--i){ if(i==end){ dp[i]=1; } else{ dp[i]=0; for(int j=end;j>=i+1;--j){ ll min=0,max=(1ll<<j-i)-1; ll ai=0; for(int k=j-1;k>=i;--k){ ai=ai*2+b[k]; ll y_=0; if(k>i){ y_=(ai/x+1)<<(k-i); if(y_>min) min=y_; } else{ y_=ai/x; if(y_<max) max=y_; } } if(min<=max) dp[i]+=dp[j]*(max-min+1); } } } return dp[0]; } int main(){ std::vector<ll> a; for(int i=1;i<=50;++i){ a.push_back(894); } std::cout<<count_tastiness(3,a); return 0; }

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

biscuits.cpp: In function 'long long int count_tastiness(long long int, std::vector<long long int>)':
biscuits.cpp:7:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    7 |  for(int i=0;i<a.size();++i)
      |              ~^~~~~~~~~
biscuits.cpp:16:25: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   16 |     ll min=0,max=(1ll<<j-i)-1;
      |                        ~^~
/tmp/ccpmQOTV.o: In function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'
/tmp/ccFZlqvS.o:biscuits.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status