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 }