3635: 牛半仙的妹子数(第三轮01)

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

牛半仙有三个妹子,属性值分别为 A,B,C。

这三个妹子有心灵感应,当一个人的属性值变化时其他人的属性值也会跟着变 化。

变化规律如下:

假设第一个妹子属性值为 A,第二个妹子属性值为 B,第三个妹子属性值为 C,

•     若 A + B ≤ C

则第一个妹子的属性值变为 2A,第二个妹子的属性值变为 2B,第三个妹子的

属性值变为 C-A-B。 •     否则

A,B 中较小的属性值为W, P = min(⌊C/2⌋, W − 1)。

则第一个妹子的属性值变为A − P,第二个妹子的属性值变为B + P − C,第三 个妹子的属性值变为2C。

牛半仙想知道第三个妹子经过K次变化后的属性值。

因为牛半仙还要去和妹子畅谈人生,所以他把这个问题交给你了。

输入

第一行一个整数 T,表示有 T 组数据。

对于每一组数据,一行四个整数 A, B, C, K,分别表示三个妹子的初始属性值, 以 及经过 K 次变化。

输出

对于每一组数据输出一行一个整数,表示初始属性值为的妹子经过 K次变化后的属性值。

样例输入 复制

1
3 1 8 3

样例输出 复制

4

提示

【数据范围】

40%  的数据满足 A, B, C, K  均小于等于 1e4,且  T 小于等于 100。

100%的数据满足 A + B + C   小于等于1e9, K 小于等于  1e9,且 T 小于等于 1e5。


来源/分类