解题思路:一般的循环思路大家尝试过后便会发现时间超限,我们就得想办法减少循环次数,那么就从每一周做的题数上来做文章,用总题数减去
整数周做的题数,最后剩下的循环次数在7次以内;
注意事项:题目要求对于 100% 的评测用例,1 ≤ a, b, n ≤ 1018 ,这时用int型不会顺利通过
参考代码:#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
long long int a,b,n;
while(scanf("%lld %lld %lld",&a,&b,&n)!=EOF)
{
long long int x=n/(5*a+2*b);
n=n-x*(5*a+2*b);
long long int sum=0,i=0;
while(sum<n)
{
i++;
if(i%6==0||i%7==0)
sum+=b;
else
sum+=a;
}
printf("%lld\n",7*x+i);
}
return 0;
}
0.0分
2 人评分
#include<stdio.h> #include<string.h> #define max 1000 int main(){ long long int a,b,n; scanf("%lld%lld%lld",&a,&b,&n); long long z,x,c; z=n/(5*a+2*b); //周数 x=n%(5*a+2*b); if(x<=5*a){ c=x/a; //day if(x%a!=0)c++; } if(x>5*a){ c=5+(x-5*a)/b; if((x-5*a)%b!=0)c++; } printf("%lld",c+z*7); }
C二级辅导-同因查找 (C语言代码)浏览:590 |
A+B for Input-Output Practice (IV) (C++代码)浏览:713 |
【亲和数】 (C语言代码)浏览:530 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:566 |
淘淘的名单 (C语言代码)答案错误???浏览:624 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:503 |
Hello, world! (C++代码)浏览:1778 |
The 3n + 1 problem (C语言代码)浏览:603 |
小九九 (C语言描述,不看要求真坑爹)浏览:1006 |
C二级辅导-进制转换 (C语言代码)浏览:750 |