SRM 392 DIV2 250
キャンディのlifetimeを求めろとかなんとか。
lifetimeの意味を取り違えてしまったので、問題文を読み解くのに少し時間がかかった。
プログラム自体は楽勝。
#include <vector> #include <iostream> using namespace std; class AverageCandyLifetime { public: double getAverage(vector<int> eatenCandies) { int months[] ={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int size = eatenCandies.size(); int days = 0; int candies = 0; int sum = 0; for (int i = 0; i < size; i++){ days += months[i]; if (eatenCandies[i]){ candies += eatenCandies[i]; sum += days * eatenCandies[i]; } } return (double)sum / (double)candies; } };