黄骅网站建设价格,百度竞价广告怎么收费,南京 高端网站制作,站长之家查询网站问题#xff1a; 分析
分析题目#xff0c;可以看出#xff0c;给你一个开始的星期#xff0c;再给一个总共天数#xff0c;在这些天内#xff0c;只有周六周日休息#xff0c;其他全要游泳250公里。
那分支处理好啦
当星期为6时#xff0c;需要消耗2天#xff0c;…问题 分析
分析题目可以看出给你一个开始的星期再给一个总共天数在这些天内只有周六周日休息其他全要游泳250公里。
那分支处理好啦
当星期为6时需要消耗2天再游泳
星期为7时消耗一天到星期一开始游泳
其他情况250里程。
总结的分支如下
处理周六和周日的情况周六x6时直接跳到周日x7不累加周日x7时重置为周一x1同样不累加。其他工作日x1到5时累加250并递增x。需要注意x的循环变化确保在处理完周日之后正确回到周一并且不遗漏或重复计算天数。
代码
#includebits/stdc.husing namespace std;int main()
{int x; unsigned long long n,p0;cinxn;for(int i0;in;i){if(x7)//周六要算两天的所以不能放一起{x1;continue;}else if(x6){x;continue;}else{p250; }x;}coutpendl;return 0;
}
总结
有人可能注意到了这里用了unsigned long long类型足够大一般不会溢出。
但是不是小题大用了呢其实由于天数范围是1≤n≤10e6而如果最大了里程会非常大因为每次有效日内都要加250所以使用这个类型其实刚刚好。