牛客练习赛61
A
题意:你是一个勇士要去杀怪,自己有h滴血,然后a是自己的攻击力,H是怪物的血,A是怪物的攻击力。你每次能打n只怪物,不过这n只怪物也会打你,你得保证自己活着的前提下杀最多只怪物,问你能最多杀多少只怪物,如果能杀无数只则输出-1。
题解:暴力吧。设i是你能杀死的怪物个数。计算出你杀一个怪物需要K次,然后怪物则会打你K-1次,则你可以杀n/(k-1)*y)只怪物,当然得保证怪物数乘(k-1)y 不会等于n,因为这个时候自己也挂了。
代码:
1 |
|
还有一开始比较愚蠢的暴力代码:
1 |
|
B
题意:吃水果,每次得吃一个苹果和一个香蕉,问最少多少次可把水果吃完。规则:每次一定得同时吃一个苹果和一个香蕉。如果苹果香蕉数量不等的话。可以用魔法将其中一个变为两倍,此时次数会加一。问吃完水果最少次数。题目一定有解。
题解:
模拟,找出最小和最大,如果最大水果数比最小水果数倍数>=2 的话,则将最小水果数翻倍,如果相同,则加上操作次数,和当时的数输出即可。
1 |
|
C
c题是个并查集的题目,补并查集中ing
并查集:
1 |
|
未完待补。。。