P1424 小鱼的航程(改进版)

2019-04-13 20:47发布

这道题两种思路, 第一种:模拟日期 第二种:模除

题目描述

有一只小鱼,它上午游泳150公里,下午游泳100公里,晚上和周末都休息(实行双休日),假设从周x(1<=x<=7)开始算起,请问这样过了n天以后,小鱼一共累计游泳了多少公里呢?

输入输出格式

输入格式: 输入两个整数x,n(表示从周x算起,经过n天,n在long int范围内)。 输出格式: 输出一个整数,表示小鱼累计游泳了多少公里。

输入输出样例

输入样例#1: 复制 3 10 输出样例#1: 复制 2000
1.模拟  # include int main() { int n,x; long long s = 0; scanf("%d%d",&x,&n); for(int i = 1;i <= n;++i) { if(x != 6 && x != 7) s += 250; if(x==7) x = 1; else x++; } printf("%lld",s); return 0; } 2.模除 # include int main() { int x,n; scanf("%d%d",&x,&n); int d = n/7*5; int r = n % 7; if(r > 0) { if(r+x == 7 || x == 7) r-= 1; else if(r + x >= 8) r -= 2; } printf("%lld ",(d+r)*250); return 0; }  
 洛谷: 链接:https://www.luogu.org/problemnew/show/P1424