본문 바로가기
알고리즘 & 자료구조/백준

백준 1339

by 신재권 2022. 7. 10.
package baekjoon.그리디;

import java.io.*;
import java.util.*;

class Main1339 {

   public static void main(String[] args) throws Exception {
      BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
      int N = Integer.parseInt(br.readLine());
      String[] s = new String[N];
      Integer[] alpha = new Integer[26];
      Arrays.fill(alpha, 0);
      for (int i = 0; i < N; i++) {
         s[i] = br.readLine();
      }

      for (int i = 0; i < N; i++) {
         int num = 1;
         for (int j = s[i].length() - 1; j >= 0; j--) {
            alpha[s[i].charAt(j) - 65] += num;
            num *= 10;
         }
      }

      Arrays.sort(alpha, Collections.reverseOrder());
      int index = 0;
      int number = 9;
      int answer = 0;
      while (alpha[index] != 0) {
         answer += alpha[index++] * number--;
      }
      System.out.println(answer);
   }
}

'알고리즘 & 자료구조 > 백준' 카테고리의 다른 글

백준 1026  (0) 2022.07.14
백준 1049  (0) 2022.07.12
백준 13305  (0) 2022.07.08
백준11399  (0) 2022.07.07
백준 2156  (0) 2022.07.05