Submission #693279

#TimeUsernameProblemLanguageResultExecution timeMemory
693279NemanjaSo2005Packing Biscuits (IOI20_biscuits)C++14
9 / 100
1086 ms340 KiB
#include "biscuits.h" #include<bits/stdc++.h> #define ll long long using namespace std; ll kol[65],treba[65],tmp[65],K,X; string A; string ubin(int x){ string ret=""; while(x){ if(x%2==1) ret.push_back(1); else ret.push_back(0); x/=2; } //reverse(ret.begin(),ret.end()); return ret; } bool mozeli(int koji){ A=ubin(koji); int N=A.size(); for(int i=0;i<A.size();i++) treba[i+1]=A[i]*X; for(int i=1;i<=N;i++) tmp[i]=kol[i]; for(int i=1;i<=N;i++){ if(treba[i]>tmp[i]) return false; tmp[i]-=treba[i]; tmp[i+1]+=tmp[i]/2; } return true; } ll count_tastiness(ll x,vector<ll> a){ memset(kol,0,sizeof(kol)); memset(treba,0,sizeof(treba)); memset(tmp,0,sizeof(tmp)); K=a.size(); X=x; for(int i=1;i<=K;i++) kol[i]=a[i-1]; ll res=0; for(int i=0;i<=100000;i++){ res+=mozeli(i); } return res; }

Compilation message (stderr)

biscuits.cpp: In function 'bool mozeli(int)':
biscuits.cpp:22:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |    for(int i=0;i<A.size();i++)
      |                ~^~~~~~~~~
#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...