案例八:刷题统计

分析:

一周的做题量为5a+2b,这是一个固定的值。需要实现大于等于n题,可以先计算至少需要多少周直接用n除以5a+2b得到需要花费的周数,剩下的题数为n%(5a+2b),直接暴力计算需要几天可以完成 

代码如下:

#include<iostream>
using namespace std;
typedef long long ll;
int main()
{
    ll a, b, n; cin >> a >> b >> n;
    ll num = 5*a+2*b; //一周完成题目的数量
    ll ans = n/num*7; //整周的周数
    n%=num; //剩余的题目数量
    for(int i=1;i<=5;i++){ //模拟最后一周的周一到周五
        if(n<=0) break;
        ans++;
        n-=a;
    }
    for(int i=1;i<=2;i++){ //模拟最后一周的周六和周日 
        if(n<=0) break;
        ans++;
        n-=b;
    }
    cout << ans << endl;
    return 0;    
}

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值