Submission #1224476

#TimeUsernameProblemLanguageResultExecution timeMemory
1224476MarwenElarbi비스킷 담기 (IOI20_biscuits)C++17
0 / 100
1 ms468 KiB
#include "biscuits.h"
#include <bits/stdc++.h>
using namespace std;
int k;
int num;
set<int> st;
void dfs(int i,vector<long long> vec,int cur){
    if(i==k) {
        st.insert(cur);
        return;
    }
    long long ans=0;
    if(vec[i]>=num){
        vector<long long> tab=vec;
        tab[i]-=num;
        tab[i+1]+=tab[i]/2;
        dfs(i+1,tab,cur+(1<<i));
    }
    vector<long long> tab=vec;
    tab[i+1]+=tab[i]/2;
    dfs(i+1,tab,cur);
    return;
}
long long count_tastiness(long long x, std::vector<long long> a) {
    while(a.back()==0) a.pop_back();
    k=a.size();
    a.push_back(0);
    num=x;
    st.clear();
    dfs(0,a,0);
    return st.size();
}
#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...