刷题统计4402题
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
int main()
{
LL a,b,n;
LL count = 0;
cin >> a >> b >> n;
LL weeks = n / (a*5+b*2); //这里算出整体到达所需要的周个数
n-=(a*5+b*2)*weeks; //因为是整型数据,如果除的时候没除尽的话会剩下小于一周的时间,在下边的for循环中读取数据加入count中,这里的n计算的是减去除了剩下几天的其他部分。
count = weeks*7; //周数乘7得到天数。
for(int i = 0; i < 5 and n > 0; i ++)
{
count++;
n-=a;
}
for(int j = 0; j < 5 and n > 0; j ++)
{
count++;
n-=b;
}
cout << count;
}
//由于测试的数据太大,所以直接累计相加到n的话会超出内存限制
//所以应该用long long类型来存储数据,处理时应用更简单的方法