题目背景
原来的题目太简单,现改进让小鱼周末也休息,请已经做过重做该题。
题目描述
有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设x(1≤x≤7) 开始算起,过了n(n≤106) 天以后,小鱼一共累计游泳了多少公里呢?
输入格式
输入两个整数x,n(表示从周x算起,经过n天)。
输出格式
输出一个整数,表示小鱼累计游泳了多少公里。
输入输出样例
输入
3 10
输出
2000
package 训练.关卡1.C;
import java.util.Scanner;
public class P1424小鱼的航程改进版 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int x = in.nextInt();
int n = in.nextInt();
int d = n / 7 * 5;//求出整周工作的天数
int r = n % 7;//除去整周剩余的天数
//减去剩余天数中周六或周日的天数
if(r > 0) {
//前提: 周x + 7的整数被倍 = 周x
//把 周x + 剩余天数 r - 1 = 最后的日期
if(x + r == 7 || x == 7) {
//如果 x + r - 1 = 6 休息一天 , 即如果最后一天是周六则休息周六一天
//或者开始的日期是周7,因为 r <= 6 且 x+r-1 最大是周五,所以只休息周日一天
r -= 1;
}else if(x + r >= 8) {
//如果 x + r - 1 >= 7 休息两天
r -= 2;
}
}
System.out.println((d + r) * 250);
in.close();
}
}