-
[1339] 단어 수학BOJ 2021. 9. 30. 06:52
https://www.acmicpc.net/problem/1339
1339번: 단어 수학
첫째 줄에 단어의 개수 N(1 ≤ N ≤ 10)이 주어진다. 둘째 줄부터 N개의 줄에 단어가 한 줄에 하나씩 주어진다. 단어는 알파벳 대문자로만 이루어져있다. 모든 단어에 포함되어 있는 알파벳은 최대
www.acmicpc.net
<문제>
자리수가 가장 큰 수부터 9..8..7 순서로 배정하면 된다. 가령,
2
ABCD
EFG같은 입력이 들어오면 A(4) -> B,E(3) -> C,F(2) -> D,G(1)의 순서로 9부터 0까지 배정한다는 뜻이다.
B에 8을 배정하고 E에 7을 배정하든, B에 7을 배정하고 E에 8을 배정하든 아무 상관이 없다
(700 + 800) = (800 + 700)
<소스코드>
123456789101112131415161718192021222324252627#include<bits/stdc++.h>using namespace std;int main(void) {cin.tie(0);cout.tie(0);int i, j, n, check[10] = { 0 };cin >> n;vector<string>s(n);vector<int>v(27);for (i = 0; i < n; i++)cin >> s[i];for (i = 0; i < n; i++) {int k = 1;for (j = s[i].length() - 1; j >= 0; j--) {v[s[i][j] - 'A'] += k;k *= 10;}}sort(v.begin(), v.end(), greater<int>());int S = v.size(), num = 9, answer = 0;for (i = 0; i < S; i++) {answer += num * v[i];num--;}cout << answer;return 0;}cs 'BOJ' 카테고리의 다른 글
[1963] 소수 경로 (0) 2021.09.30 [1439] 뒤집기 (0) 2021.09.30 [1541] 잃어버린 괄호 (0) 2021.09.28 [1092] 배 (0) 2021.09.28 [14226] 이모티콘 (0) 2021.09.27