Java

模拟,注意精度问题

可以把M*10

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int T=in.nextInt();
        while(T-->0){
            long res=0;
            int a=in.nextInt();
            double M=in.nextDouble();
            int m=(int)(M*10);
            long b=0;
            long c=0;
            while(a>0){
                b=a*100;
                c=Math.min(10000,a*10*(m-10));
                a=(int)(b/200);
                res+=b/10;
                res+=c/10;

            }
            System.out.println(res);   
        }
        

    }
}