小鱼的航程(改进版)
题目背景
题目描述
有一只小鱼,它平日每天游泳 250 250 250 公里,周末休息(实行双休日),假设从周 x x x 开始算起,过了 n n n 天以后,小鱼一共累计游泳了多少公里呢?
输入格式
输入两个正整数 x , n x,n x,n,表示从周 x x x 算起,经过 n n n 天。
输出格式
输出一个整数,表示小鱼累计游泳了多少公里。
样例 #1
样例输入 #1
3 10
样例输出 #1
2000
提示
数据保证,
1
≤
x
≤
7
1\le x \le 7
1≤x≤7,
1
≤
n
≤
1
0
6
1 \le n\le 10^6
1≤n≤106。
实现代码
#include <stdio.h>
int main(){
int x, n, day = 0, s = 0;
scanf("%d%d", &x, &n); //输入数据
day = n; //处理数据
day -= (n/7*2); //每7天一个循环
if (x+n%7-1 == 6){ //只包含周六
day--;
}
if (x+n%7-1 >= 7){ //包含周六、周日
day -= (x+n%7-1)/7*2;
}
if (x == 7){ //特殊情况需考虑
day++;
}
s = day * 250; //计算距离
printf("%d", s); //输出数据
return 0;
}