题目描述
有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设从周 x(1≤x≤7) 开始算起,过了 n(n≤10 ^6) 天以后,小鱼一共累计游泳了多少公里呢?
输入格式
输入两个整数x,n(表示从周x算起,经过n天)。
输出格式
输出一个整数,表示小鱼累计游泳了多少公里。
输入输出样例
输入
3 10
输出
2000
题解:
最麻烦的解题思路,就是硬模拟,直来直去的思路,毫无技术可言。
import java.util.Scanner;
public class P1424小鱼的航程改进版 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int m=in.nextInt();
int t=7-n+1; //头一个星期游得天数
int a=m-t; //去除第一个星期游得天数
int sum=0;
if (a<=7) { //如果去除第一个星期游得天数少于7天特判
if (a==6||a==7) sum+=5*250;
else sum+=a*250;
}
else { //如果去除第一个星期游得天数多于7天特判
int b;
b=(int)Math.floor(a/7);
sum+=b*5*250;
int c=a-b*7;
if (c<=5) sum+=c*250;
else if (c==6||c==7) sum+=250*5;
}
if (n==6||n==7) System.out.println(sum);
else System.out.println(sum+(5-n+1)*250);
}
}