思路
使用二分或者枚举都是tle
那么我们就只能在题目数量上进行依次计算
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a, b, n;
ll res = 1; // 初始化为1,代表周一是第1天
int main() {
cin >> a >> b >> n;
ll w = n / (a * 5 + b * 2); // 完整周数
ll n_1 = n - w * (a * 5 + b * 2); // 剩余任务数
ll day = 0; // 用于记录剩余任务数需要的天数
// 计算剩余任务数需要的天数
if (n_1 <= a * 5) {
day = n_1 / a + (n_1 % a != 0);
} else {
day = 5 + (n_1 - a * 5) / b + ((n_1 - a * 5) % b != 0);
}
// 计算最终结果
res += (w * 7 + day - 1); // 减1是因为周一是第1天
cout << res << endl;
return 0;
}