1 条题解

  • 0
    @ 2025-8-24 22:42:24

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar 2021sunzishan
    情愿一生如梦游

    搬运于2025-08-24 22:42:24,当前版本为作者最后更新于2022-11-09 13:13:36,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    一道比较水的题目。

    题目大意:

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

    思路:

    • 先求出这个人一周共做多少题。

    • 再求出这个人做了几周,还剩几题。

    • 如果剩的题数在工作日能做完,就加上需要的天数。否则,先加上工作日的 55 天,再加上双休日需要的天数。

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

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

    代码:

    #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;
    }
    
    
    • 1

    信息

    ID
    7958
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者