2024/11 10

[Baekjoon] 5931_Cow Beauty Pageant

문제(출처: https://www.acmicpc.net/problem/5931) 문제 풀이  1) bfs 알고리즘을 활용하여 한쪽 spot의 위치를 Queue에 저장한다.2) 1번에서 찾은 spot의 위치들을 저장한 Queue를 활용하여 bfs 탐색하며 다른 spot까지의 최소 거리를 찾는다.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.LinkedList;import java.util.Queue;import java.util.StringTokenizer;public class _5931_ { // Cow Beauty Page..

[Baekjoon] 8061_Bitmap

문제(출처: https://www.acmicpc.net/problem/8061) 문제 풀이  bfs 알고리즘을 사용하여 문제를 해결한다.  my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.LinkedList;import java.util.Queue;import java.util.StringTokenizer;public class _8061_ { // Bitmap static int result[][]; static in..

[Baekjoon] 15092_Sheba’s Amoebas

문제(출처: https://www.acmicpc.net/problem/15092) 문제 풀이  bfs 알고리즘을 사용하여 문제를 해결한다.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.LinkedList;import java.util.Queue;import java.util.StringTokenizer;public class _15092_ { // Sheba’s Amoebas static boolean arr[][]; static int dx[] = { -1, 1, 0, 0, -1, -1, 1, 1 }; static int d..

[Baekjoon] 25099_Anagram

문제(출처: https://www.acmicpc.net/problem/25099) 문제 풀이  각 단어를 정렬한 후 해당 단어가 HashSet에 있는지 없는지 확인하여 없으면 출력한다.  my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.Arrays;import java.util.HashSet;public class _25099_ { // Anagram public static void main(String[] args)..

[Baekjoon] 7587_Anagrams

문제(출처: https://www.acmicpc.net/problem/7587) 문제 풀이  원래 단어를 저장할 ArrayList, 애너그램 개수를 저장할 ArrayList, 정렬된 단어를 저장할 ArrayList를 사용한다. if) tan을 입력받았다면원래 단어를 저장할 ArrayList : tan애너그램 개수를 저장할 ArrayList : 0정렬된 단어를 저장할 ArrayList : ant  if) nat을 입력받았다면nat을 정렬하면 ant가 되므로 정렬된 단어를 저장할 ArrayList에 값이 존재한다. ant의 index를 찾아 애너그램 개수를 저장할 ArrayList의 index 값에 1 증가시킨다. 이런 식으로 애너그램 개수가 가장 많은 것을 찾아 출력한다.  my solution (Java..

[Baekjoon] 11785_Programming Contest Strategy

문제(출처: https://www.acmicpc.net/problem/11785) 문제 풀이  오름차순으로 정렬하여 L이하일 때 해결할 수 있는 문제 수와 해결 시간, 총 해결 시간을 구한다.  my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.Arrays;import java.util.StringTokenizer;public class _11785_ { // Programming Contest Strategy publi..

[Baekjoon] 7774_콘센트

문제(출처: https://www.acmicpc.net/problem/7774) 문제 풀이  우선순위 큐를 사용하여 콘센트가 많은 순으로 꽂는다.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Collections;import java.util.PriorityQueue;import java.util.StringTokenizer;public class _7774_ { // 콘센트 public static void main(String[] args) throws IOException { BufferedReader bf = new ..

[Baekjoon] 11235_Polling

문제(출처: https://www.acmicpc.net/problem/11235) 문제 풀이  HashMap을 사용하여 key는 이름을, value로는 득표 수를 저장한다. value 기준 내림차순, key 기준 오름차순으로 정렬하여 최댓값을 가진 이름을 출력한다.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;public class _11235_ { // Polli..

[Baekjoon] 11609_Class Time

문제(출처: https://www.acmicpc.net/problem/11609) 문제 풀이  first, last name 순으로 입력받아 last, first 순으로 정렬한다.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.StringTokenizer;public class _11609_ { // Class Time static class Name implements Comparable { private String first; private String last; public..