//알고리즘 1. 우선순위 큐 사용 -> 카드 뭉치 2개를 꺼내서 더해야 하는데 적은 순서대로 2개를 꺼내서 더하는게 가장 적은 비교회수이기 때문에 우선순위 큐 사용 -> 예외케이스 : 카드 뭉치가 1개일 경우 비교회수가 0임. 더보기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.PriorityQueue; public class 카드정렬하기_1715 { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br = new Buffere..
//알고리즘 1. 문자열문제 2. 1번 이상 나오는 알파벳은 알파벳 배열의 값이 0인지 확인하고 0일 경우 1값으로 저장 -> 단, 연속으로 나오면 패스 3. 배열의 값이 0인지 확인하고 1일 경우 그룹단어가 아님. 더보기 import java.util.Scanner; public class 그룹단어체커_1316 { static int N,ans,alpa[]; public static void main(String[] args) { Scanner sc = new Scanner(System.in); N =sc.nextInt(); ans = 0; for (int i = 0; i < N; i++) { alpa = new int[200]; String str = sc.next(); alpa[str.charAt(..
//알고리즘 1. 간단한 연산 2. HashSet 사용 -> 간단한 연산코드이지만 HashSet으로 결과를 저장하면 쉽게 구현할 수 있음 더보기 import java.util.HashSet; import java.util.Scanner; public class 나머지_3052 { static int arr[]; static final int div = 42; public static void main(String[] args) { Scanner sc = new Scanner(System.in); HashSet set = new HashSet(); for (int i = 0; i < 10; i++) { set.add(sc.nextInt()%42); } System.out.println(set.size())..