본문 바로가기
이론/코딩테스트

[백준] 1339번 단어수학 (그리디 알고리즘)

by 퇴근후개발 2022. 8. 18.
반응형

-문제

 

-코드

#include<algorithm>
#include<vector>
#include<string>
#include<iostream>
#include<cmath>
using namespace std;

int main() 
{
	int n = 0, sum = 0;
	cin >> n;
	vector<int> a(26);
	string s;

	for (int i = 0; i < n; i++)
	{
		cin >> s;
		for (int i = 0; i < s.size(); i++)
		{
			a[s[i] - 'A'] += pow(10, s.size() - i - 1);
		}
	}

	sort(a.rbegin(), a.rend());
	for (int i = 0; i < a.size(); i++)
	{
		sum += a[i] * (9 - i);
	}

	printf("%d", sum);
	return 0;
}
반응형