Submission #400350

# Submission time Handle Problem Language Result Execution time Memory
400350 2021-05-07T22:00:26 Z REALITYNB Packing Biscuits (IOI20_biscuits) C++14
Compilation error
0 ms 0 KB
#include <bits/stdc++.h>
#include "biscuits.h" 
#define int long long 
using namespace std; 
int count_tastiness(int x ,vector<int> a){
    int n =a.size()*2;
    while(a.size()!=n) a.push_back(0) ; 
    vector<int> dp(n+1) ; 
    dp[n]=1; 
    for(int i=n-1;i>-1;i--){
        vector<int> b = a ; 
        int stop=i+1; 
        for(int j=i;j<n;j++){
            if(b[j]>1){
                b[j+1]+=b[j]/2 ; 
                if(b[j]&1) b[j]=1; 
                else b[j]=0; 
                stop=j+2; 
            }
            else break ;
        }
        cout << i << " "<< stop << endl ; 
        for(int j=i;j<stop;j++){
            if(b[j]==1){
                dp[i]+=dp[stop]*(1<<(j-i)) ; 
            }
        }
        dp[i]+=dp[i+1]; 
    }
    return dp[0]-1 ; 
}
signed main(){
    cout << count_tastiness(1,{3,0,0,0,0,0}) ; 
}

Compilation message

biscuits.cpp: In function 'long long int count_tastiness(long long int, std::vector<long long int>)':
biscuits.cpp:7:19: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
    7 |     while(a.size()!=n) a.push_back(0) ;
      |           ~~~~~~~~^~~
/tmp/ccCl41Qt.o: In function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'
/tmp/ccPUvICq.o:biscuits.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status