#HX1250C. 爬山

提交47 通过17
通过率36.2%
时间限制1000ms
内存限制128MiB
    ID: 10020 传统题 1000ms 128MiB 尝试: 47 已通过: 17 难度: 普及- 上传者: 标签>编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1250-纯模拟

题目描述

题目描述

小珅和小泽是好朋友,他们都居住在同一座山上。山高 hh 米,小珅居住在距离山脚 hah_a 米的位置,小泽居住在距离山脚 hbh_b 米的位置。

两人约定从同一天的白天开始向山顶攀爬。每天的行动规则如下:

  • 白天,通常情况下小珅向上爬 uau_a 米,小泽向上爬 ubu_b 米;如果白天开始时对方的位置比自己高,那么小珅会额外向上爬 addaadd_a 米,小泽会额外向上爬 addbadd_b 米。
  • 夜晚,通常情况下小珅向下滑 dad_a 米,小泽向下滑 dbd_b 米;如果夜晚开始时对方的位置比自己高,那么小珅会少下滑 subasub_a 米,小泽会少下滑 subbsub_b 米。

当一个人到达山顶后,他不会继续上爬,也不会在夜晚下滑。

请计算小珅和小泽都到达山顶所需的天数。你需要回答 tt 组询问,数据保证两人都能在有限天数内到达山顶。

输入格式

第一行包含一个正整数 tt

接下来 tt 行,每行包含 1111 个整数:

h,ha,hb,ua,ub,adda,addb,da,db,suba,subbh,h_a,h_b,u_a,u_b,add_a,add_b,d_a,d_b,sub_a,sub_b

输出格式

输出 tt 行,每行一个整数,表示对应询问的答案。

样例输入

2
8 1 3 3 2 1 1 2 1 1 1
30 2 20 14 2 3 1 2 1 1 0

样例输出

3
6

样例解释

对于第 11 组询问,每天结束后小珅和小泽的高度依次为:

(3,4),(5,6),(,)(3,4),(5,6),(-,-)

对于第 22 组询问,每天结束后两人的高度依次为:

(18,21),(,22),(,24),(,26),(,28),(,)(18,21),(-,22),(-,24),(-,26),(-,28),(-,-)

其中 - 表示已经到达山顶。

数据范围

  • 1t1031\le t\le 10^3
  • 1ha,hbh1051\le h_a,h_b\le h\le 10^5
  • 所有单日上爬、下滑及增减量均不超过 10310^3
2
8 1 3 3 2 1 1 2 1 1 1
30 2 20 14 2 3 1 2 1 1 0
3
6
2 
8 1 3 3 2 1 1 2 1 1 1 
30 2 20 14 2 3 1 2 1 1 0
3
6
10
1 1 1 2 2 1 1 1 1 1 1
100000 100000 100000 1000 1000 1000 1000 999 999 999 999
100 100 50 10 5 2 2 3 2 1 1
100 99 98 2 3 1 1 1 1 1 1
1000 1 1 1 1 1 1 0 0 0 0
54296 12287 24082 579 168 104 404 237 110 69 100
26795 25715 19281 912 404 208 715 880 270 601 193
3961 3851 624 724 66 662 555 101 51 91 39
196 85 24 48 297 866 597 33 240 23 127
54762 51844 30751 205 404 312 81 114 47 19 43
0
0
9
1
999
100
8
6
2
50