阿里2020春季校招4.8笔试第一题

打怪时间为n秒,一秒打b只,一只被打一次掉一滴血,总共m只怪,每只a滴血
求最多打死多少怪
n*b为总输出,除掉每只血量,就是能打死的最多只
若n*b<a或n<a,那一只也打不死
若n*b>=m,那都能打死
笔试的时候死脑筋,把题想复杂多了,现在这样解的话简单了好多,不知道有什么不妥的,求指教.
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int t = sc.nextInt();
        int res = 0;
        for(;t>0;t--) {
        	int n = sc.nextInt();
        	int m = sc.nextInt();
        	int a = sc.nextInt();
        	int b = sc.nextInt();
        	int tmp = n*b/a;
        	if(tmp>=1&&tmp<=m&&n>=a) res = tmp;
        	if(tmp>m) res = m;
        	System.out.println(res);
        }
    }
}


#阿里实习笔试##阿里巴巴##校招#
全部评论
请问同学你这题有过吗?你说的两种情况是没错,但比如题目中的5522(还是2255 ?忘了)就是 5, 在整除temp行怪兽后如果n有剩余应该考虑拆一行看能否拼出更大的数字。 我一直没有搞懂这个题的考点,这么多值还循环输入人都晕了。。。
点赞 回复 分享
发布于 2020-04-09 09:33

相关推荐

评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务