백준온라인 2

[Java] 백준 1715 카드 정렬하기

https://www.acmicpc.net/problem/1715 1715번: 카드 정렬하기 정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장 www.acmicpc.net 지문이 좀 이상하게 읽히긴 했지만 문제를 찬찬히 읽어보니, 결론적으로 1. 숫자들 중 합이 가장 작은 숫자 두 개를 골라 제외하고, 이 합을 다시 숫자 집합에 넣는다. 2. 숫자가 하나만 남을 때까지 이를 반복한다. 3. 이 과정에서 합을 구할 때마다 그 값을 최종 ans에 더한다. 이거였다. 일단 가장 작은 수 2개를 계속 구해야해서, 매번 정렬을 해야하나? 싶다가 전에 모 문제를..

백준온라인 2021.07.20

[Java] 백준 1339 단어 수학

https://www.acmicpc.net/problem/1339 1339번: 단어 수학 첫째 줄에 단어의 개수 N(1 ≤ N ≤ 10)이 주어진다. 둘째 줄부터 N개의 줄에 단어가 한 줄에 하나씩 주어진다. 단어는 알파벳 대문자로만 이루어져있다. 모든 단어에 포함되어 있는 알파벳은 최대 www.acmicpc.net GCF + ACDEB를 가장 최대로 하려면 어떻게 해야할까? 이를 위해 자리수를 이용하여 알파벳 별로 가중치를 두는 방안을 생각했다. 즉 ACDEB에서 A는 10000, C는 1000, D는 100 식으로 알파벳 별 가중치를 저장하는 것이다 이후 가중치를 기준으로 정렬하고, 가중치가 가장 큰 알파벳부터 9, 8, 7... 순서로 숫자를 부여한다. 알파벳 별로 가중치를 부여하기 위해 문자와 가..

백준온라인 2021.07.05