#7098. 青蛙跳跃(frog)

0

青蛙跳跃(frog)

青蛙跳跃(frog)

题目描述

Y 同学正在观察一只位于数轴上的青蛙。

初始时,青蛙位于坐标 00 处,并按照如下规则连续跳跃:

  • 若当前跳跃前,青蛙已经完成的跳跃次数为偶数,则本次向右跳跃 aa 个单位长度;
  • 若当前跳跃前,青蛙已经完成的跳跃次数为奇数,则本次向左跳跃 bb 个单位长度。

也就是说:

  • 第 11 次跳跃向右跳 aa;
  • 第 22 次跳跃向左跳 bb;
  • 第 33 次跳跃向右跳 aa;
  • 第 44 次跳跃向左跳 bb;

依此类推。

现给出 tt 组独立询问。对于每组询问,给定整数 a,b,ka,b,k,请你求出青蛙完成恰好 kk 次跳跃后所在的位置。

输入格式

第一行包含一个整数 tt,表示询问组数。

接下来共 tt 行,每行包含三个整数 a,b,ka,b,k,分别表示:

  • 向右跳跃的距离;
  • 向左跳跃的距离;
  • 总跳跃次数。

输出格式

输出共 tt 行。

对于每组询问,输出一个整数,表示该组数据中青蛙完成 kk 次跳跃后所在的位置。

样例

样例输入 #1

6
5 2 3
100 1 4
1 10 5
1000000000 1 6
1 1 1000000000
1 1 999999999

样例输出 #1

8
198
-17
2999999997
0
1

数据范围与约定

对于 100%100\% 的数据,保证:

  • 1≤t≤10001 \le t \le 1000;
  • 1≤a,b,k≤1091 \le a,b,k \le 10^9。
测试点编号 分值 t≤t \le a,b,k≤a,b,k \le 特殊性质
1~4 20 1010 A
5~8 15 100100 10310^3 B
9~12 10001000 10510^5 C
13~16 20 10910^9 A
17~20 30 无
  • 特殊性质 A:保证 kk 为偶数。
  • 特殊性质 B:保证 a=ba=b。
  • 特殊性质 C:保证 kk 为奇数。