阿里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); } } }