P8780 题解

· · 题解

一道比较水的题目。

题目大意:

一个人工作日做 a 题,双休日做 b 题。问:做题数量达到 n 题需要多少天?

思路:

是不是非常的简单?非常的简洁明了?

如果还是不太懂,那就看看代码吧!

代码:

#include <bits/stdc++.h>
using namespace std;
long long a,b,n; //千万不要忘记开long long!
int main(){
    cin>>a>>b>>n;
    long long s=5*a+b*2; //一周做的题数
    long long s1=n%s; //还剩几题
    long long s2=n/s; //做了几周
    if  (s1<=5*a){//如果工作日能完成
        cout<<s2*7+(s1+a-1)/a;  
        //s2*7为整周的天数,(s1+a-1)/a为求工作日需要的天数
    }else{ 
        cout<<s2*7+5+(s1-5*a+b-1)/b;
        //s2*7同理,5为工作日天数(s1-5*a+b-1)/b为双休日所需天数
        //其中s1-5*a为除去工作日还剩的题数
    }
    return 0;
}