Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <vector>#include <cmath>#include <iomanip>using namespace std;int main(){int k;cin>>k;double a;cin>>a;vector<double> w(k);double sum_w=0.0;for(int i=0;i<k;i++){cin>>w[i];sum_w+=w[i];}vector<double> x(k);double max_output=1.0;for(int i=0;i<k;i++){x[i]=w[i]/sum_w*a;max_output*=pow(x[i],w[i]);}cout<<setiosflags(ios::fixed)<<setprecision(5)<<log(max_output)<<endl;for(int i=0;i<k;i++)cout<<setiosflags(ios::fixed)<<setprecision(5)<<x[i]<<' ';cout<<endl;