#169. 星期几计算

星期几计算

题目描述

给定当前是星期几以及经过的天数,求经过 n 天后是星期几。
我们用整数 1~7 分别表示星期一到星期日:

1 表示星期一
2 表示星期二

7 表示星期日

例如,输入 n=9,t=3 表示今天是星期三,9 天后是星期五,对应的数字是 5。

输入格式

一行,包含两个整数 n 和 t,分别表示经过的天数和当前是星期几,中间用空格分隔。

输出格式

一个整数,表示经过 n 天后是星期几(1~7)。

样例数据

9 3
5
0 1
1
100000000 2
4

样例解释

样例 1:今天是星期三(3),经过 9 天后应为
$\bigl((3 - 1) + 9 \bigr) \bmod 7 + 1 = (2 + 9) \bmod 7 + 1 = 11 \bmod 7 + 1 = 4 + 1 = 5$,对应星期五。

样例 2:n=0,表示不经过任何天数,结果与今天相同,仍为星期一(1)。

样例 3:100000000 天后,先计算 100000000mod7=2100000000 \bmod 7 = 2,则
$\bigl((2 - 1) + 2 \bigr) \bmod 7 + 1 = (1 + 2) \bmod 7 + 1 = 3 \bmod 7 + 1 = 3 + 1 = 4$,对应星期四。

数据范围

0n1080 \le n \le 10^8
1t71 \le t \le 7