#P1706. 2024.3.17-MHY-第一题-塔子哥打模拟宇宙

2024.3.17-MHY-第一题-塔子哥打模拟宇宙

题目描述

塔子哥喜欢肝模拟宇宙,而且特别喜欢用黑塔单通(坐牢)模拟宇宙

有一天,他遇到了nn个怪物,第ii个怪物的生命值为hih_i。 由于被守护者之影禁用了普通攻击,黑塔现在只能使用E技能攻击敌人。具体地说,黑塔每次使用E技能,会对敌方全体造成E点伤害。 除此之外,每当一个怪物的生命值首次减小到其最大生命值的50%及以下(含50%)时,如果敌方尚有怪物存活(生命值大于零),那么黑塔就会自动释放一次追加攻击“转圈圈”,对敌方全体造成R点伤害。如果一次攻击同时使多个敌人满足以上条件,那么黑塔也会连续释放多次“转圈圈”,直到“转圈圈”次数耗尽或者敌人全部倒下为止。在“转圈圈”结束之前,黑塔无法再次使用E技能。 作为天才俱乐部#83的天才,黑塔只用了0.0114514秒就算出了自己需要使用多少次E技能才能击败这些怪物,以及在这个过程中她会释放多少次“转圈圈”。她觉得这个问题太简单了,于是将其留给了你作为课后习题。

输入描述

第一行一个正整数T,表示有T组数据, 对于每一组数据,第一行一个正整数nn,表示怪物的数量 第二行nn个正整数h1,h2hnh_1,h_2……h_n,表示每个怪物的生命值; 第三行两个正整数E,R,分别表示黑塔E技能的伤害和“转圈圈”的伤害

1n1051\le n\le 10^5,1T101\le T\le 10,1hi,E,R1091\le h_i,E,R\le 10^9

输出描述

对于每一组数据,输出一行两个正整数cntE,cntRcntE, cntR,分别表示黑塔使用E技能的次数和“转圈圈”的次数。

样例输入

3
5
100 50 60 80 70
25 10
5
100 50 60 80 70
20 20
5
100 200 300 4000 5000
50 1000

样例输出

2 5
2 3
1 5

提示

对于第一组数据:
初始怪物生命值为[100,50,60,80,70];
黑塔使用E技能,怪物生命值变为[75,25,35,55,45];
怪物2生命值小于等于50%,触发一次转圈圈,怪物生命值变为[65,15,25,45,35]怪物3,5生命值小于等于50%,触发两次转圈圈,生命值变为[45,0,5,25,15];
怪物1,4触发两次转圈圈,生命值变为[25,0,0,5,0]
使用E技能,生命值变为[0,0,0,0,0],战斗结束;一共使用2次E,5次转圈圈:

对于第二组数据:
初始怪物生命值为[100,50,60,80,701;
黑塔使用E技能,怪物生命值变为[80,30,40,60,50];
再次使用E,生命值变为[60,10,20,40,30];
怪物2,3,4,5触发四次转圈圈,但是只转3次所有怪物就全部被击杀,因此一共使用2次E,3次转圈圈。

对于第三组数据:
初始生命值为[100,200,300,4000,5000]
使用E技能,[50,150,250,3950,49501
怪物1触发一次转圈圈,[0,0,0,2950,3950]
怪物2,3触发两次转圈圈,[0,0,0,950,1950]
怪物4,5触发两次转圈圈,[0,0,0,0,0],战斗结束,一共使用1次E,5次转圈圈。