Submission #400973

#TimeUsernameProblemLanguageResultExecution timeMemory
400973zoooma13Packing Biscuits (IOI20_biscuits)C++14
0 / 100
2 ms588 KiB
#include "bits/stdc++.h" #include "biscuits.h" using namespace std; vector <long long> a; long long dp[2][64]; long long go(int i ,bool o){ if(i == a.size()) return 1; auto&ret = dp[o][i]; if(~ret) return ret; if(!o && a[i] == 0) return ret = go(i+1 ,0); if(!o && a[i] == 1) return ret = 2*go(i+1 ,0); if(!o && a[i] == 2) return ret = 2*go(i+1 ,0) + go(i+1 ,1); if(o && a[i] == 0) return ret = 2*go(i+1 ,0); if(o && a[i] == 1) return ret = 2*go(i+1 ,0) + go(i+1 ,1); if(o && a[i] == 2) return ret = 2*go(i+1 ,0) + 2*go(i+1 ,1); } long long count_tastiness(long long x, vector<long long> _a) { assert(x == 1); long long bef = 0; a = _a; a.resize(62); for(auto&i : a){ i += bef; bef = (i-1)/2; i -= 2*bef; } memset(dp ,-1 ,sizeof dp); return go(0 ,0); }

Compilation message (stderr)

biscuits.cpp: In function 'long long int go(int, bool)':
biscuits.cpp:8:10: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    8 |     if(i == a.size())
      |        ~~^~~~~~~~~~~
biscuits.cpp:19:1: warning: control reaches end of non-void function [-Wreturn-type]
   19 | }
      | ^
#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...