Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cmath>using namespace std;int main(){double C[11], B[11];int N, K;cin >> N >> K;for (int i = 0; i < K; i++)cin >> C[i];for (int i = 0; i < K; i++)cin >> B[i];for (int i = 0; i < N; i++) {int choice = 0;double temp = log(1 + 1 / C[0]) / B[0];for (int j = 1; j < K; j++) {if (temp < (log(1 + 1 / C[j]) / B[j])) {temp = log(1 + 1 / C[j]) / B[j];choice = j;}}C[choice]++;}double P = 1;for (int i = 0; i < K; i++)P *= pow(C[i], 1 / B[i]);printf("%.3lf\n", P);