Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>#include <cmath>using namespace std;// 90, 1 case failed. Use the default settings of "Cout" cause this issue.// Change to printf fix thatinline double calculate(double k){return log(k + 1) - log(k);}int main(){int pillCnt, attCnt;scanf("%d %d", &pillCnt, &attCnt);int c[11], b[11];for(int i = 0; i < attCnt; ++i) scanf("%d", &c[i]);for(int i = 0; i < attCnt; ++i) scanf("%d", &b[i]);for(int i = 0; i < pillCnt; ++i){int maxIndex = 0;for(int j = 1; j < attCnt; ++j){if (calculate(c[j]) * b[maxIndex] > calculate(c[maxIndex]) * b[j]){maxIndex = j;}}c[maxIndex]++;}// long double ans = 0;