Submission #590563

# Submission time Handle Problem Language Result Execution time Memory
590563 2022-07-06T06:39:44 Z ogibogi2004 Packing Biscuits (IOI20_biscuits) C++14
0 / 100
1 ms 340 KB
#include "biscuits.h"
#include<bits/stdc++.h>
using namespace std;
#define ll long long
unordered_map<ll,ll>dp;
ll s[64];
ll xx;
ll calc(ll n)
{
    if(n<=0)return 0;
    if(n==1)return s[0]>=xx;
    if(dp.count(n))return dp[n];
    int t=0,pw2=1;
    while(pw2<n){pw2*=2ll;t++;}
    pw2/=2ll;t--;
    return dp[n]=calc(pw2)+calc(min(n,1ll+s[t]/xx)-pw2);
}
long long count_tastiness(long long x, vector<long long> a) {
    dp.clear();
    s[0]=a[0];xx=x;
    for(int i=1;i<a.size();i++)
    {
        s[i]=s[i-1]+a[i]*(1ll<<i);
    }
    for(int i=0;i<1&&i<=a.size();i++)
    {
        calc((1ll<<i));
    }
    return dp[(1ll<<a.size())];
}

Compilation message

biscuits.cpp: In function 'long long int count_tastiness(long long int, std::vector<long long int>)':
biscuits.cpp:21:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   21 |     for(int i=1;i<a.size();i++)
      |                 ~^~~~~~~~~
biscuits.cpp:25:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |     for(int i=0;i<1&&i<=a.size();i++)
      |                      ~^~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 340 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -