P1424 小鱼的航程(改进版)详解

5 篇文章 0 订阅

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

题目描述
有一只小鱼,它平日每天游泳 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();
	}

}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值