昨晚搜狐第二题 简化版(只输入一行)
#include <iostream> #include <vector> using namespace std; int main() { vector<int> v(6); for (auto i = 0; i != 6; ++i) cin >> v[i]; int res = 0; int left2 = v[5] + v[4] + v[3] + v[2] / 4; res += left2; if (v[1] > left2) res += (v[1] - left2) / 32 + (v[1] - left2) % 32 == 0 ? 0 : 1; int left1 = (res - v[5]) * 36 - v[4] * 25 - v[3] * 16 - v[2] * 9 - v[1] * 4; if (v[0] > left1) res += (v[0] - left1) / 36 + (v[0] - left1) % 36 == 0 ? 0 : 1; cout << res << endl; return 0; }