根据题目描述,可以把三种铅笔的价格存入一个长度为3的一维数组中,通过循环将不同种类的铅笔的个数及价格输入,再把P老师买这种铅笔所需钱数存入数组中,然后使用数组排序(默认为升序)进行排序,输出下标为0的值即为所需最少花费钱数。
import java.util.Scanner;
import java.util.Arrays;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int [] array=new int[3];
int a=sc.nextInt();
for(int i=0;i<array.length;i++){
int g=sc.nextInt();
int q=sc.nextInt();
array[i]=(int)Math.ceil((double)a/g)*q;
}
Arrays.sort(array);
System.out.println(array[0]);
}
}