- import java.util.*;
- class main{
- public static void main(String[] args){
- Scanner sc = new Scanner(System.in);
- int size = sc.nextInt();
- for(int y=0;y<size;y++){
- if(y!=0)System.out.println();
- System.out.println("Case "+(y+1)+":");
- int[] charMoney = new int[36];//36組 0~9 a~z
- for(int i=0;i<36;i++) charMoney[i]=sc.nextInt();
- int count = sc.nextInt();
- for(int i=0;i<count;i++){// Input
- int num = sc.nextInt();
- int[] base = new int[37]; int min = 99999;
- for(int j=2;j<37;j++){ //2~36 進制
- int N = num;
- while(N>0){
- int tmp =N%j;
- N/=j;
- base[j]+=charMoney[tmp]; //從0~9 a~z 找價錢
- }
- if(base[j]<min) min=base[j];
- }
- System.out.print("Cheapest base(s) for number "+num+":");
- for(int j=2;j<37;j++) if(min==base[j]) System.out.print(" "+j);
- System.out.println();
- }
- }
- }
- }
2017年9月5日 星期二
11005 - Cheapest Base
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。