• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Niro Einteson
文可提笔安天下 武可上马定乾坤
博客园    首页    新随笔    联系   管理    订阅  订阅

P1424 小鱼的航程(改进版)

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 }

 

posted @ 2019-12-08 17:10  Nirogo  阅读(466)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3