bluetored


私信TA

用户名:dotcpp0656451

访问量:18

签 名:

等  级
排  名 59236
经  验 197
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章


解题思路:既然每周做的题目是固定的,又知道总和,我们是否可以直接让总和/每周做的题目,得到做了多少个满周,剩下的再按一周的情况(周一至周五加a其余加b)来循环检查呢。
注意事项:总和/每周做的题目可能正好是整数,特判一下,记得开long long

参考代码:

#include<iostream>
#include<algorithm>
//#include<cstring>
//#include<math.h>
//#include<queue>
//#include<stdlib.h>
//#include<vector> 
//#include<set>
//#include<stack>
//#include<map>
using namespace std;
long long a,b,n;
int main(){
	cin>>a>>b>>n;
	long long sum,zhou=5*a+2*b,index=0;
	index=n/zhou;
	if(zhou*index==n)cout<<index*7;
	else{
		sum=zhou*index;
		long long date=index*7;
		for(int i=1;i<=7 and sum<n;i++){
			if(i<=5) sum+=a;
			else sum+=b;
			date++;
		}
		cout<<date;
	}
	return 0;
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区