P1424 小鱼的航程(改进版)


题目背景
原来的题目太简单,现改进让小鱼周末也休息,请已经做过重做该题。

题目描述
有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设从周 x(1<=x<=7)开始算起,过了 n(n<= 10^6)天以后,小鱼一共累计游泳了多少公里呢?

输入格式
输入两个整数x,n(表示从周x算起,经过n天)。

输出格式
输出一个整数,表示小鱼累计游泳了多少公里。

输入输出样例
输入
3 10
输出
2000

 1 解法:
 2
 3 #include<bits/stdc++.h>
 4 using namespace std;
 5
 6 int main()
 7 {
 8     /*思路:
 9         1:输入当前x,代表周几,和游泳的天数n
10         2:n/7 包含 这么多个整的7天 ,游泳距离sum+n/7*(7-2)*250
11         3:剩余的n%7天数据,x这一天也算一天,剩余n%7-1天,
12         4:若x~x+n%7-1否包含周六,周天,减去
13     */
14
15     int x,n;
16     cin>>x>>n;
17     int day=0;//游泳的总天数 7 1 -250
18     for(int i=x;i<=x+n%7-1;i++){//遍历星期 x数,从x~x+n%7-1这些天,出现周六,day++
19         if(i==6) day++;
20         else if(i==7) day++;
21     }//最后把day减去,就是有效的天数
22     cout<<(n/7*(7-2)+n%7-day)*250<<endl;//游泳的有效的总天数n/7*(7-2)+n%7-day
23     return 0;
24 }
12-16 13:40