분류 전체보기
[백준, BOJ 1404] 토너먼트 승자 (java)
https://www.acmicpc.net/problem/1404메모리: 11,888 KB , 시간: 76 ms사용 알고리즘: 브루트포스 알고리즘, 구현, 수학, 확률론 노가다로 풀었다.import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Arrays;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String..
[프로그래머스, 120863] 다항식 더하기 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/120863 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 79.6 MB, 시간: 18.75 ms사용 알고리즘: 문자열import java.util.*;class Solution { public String solution(String polynomial) { // +를 기준으로 문자열 자르기 StringTokenizer st = new StringTokenizer(polynomial, "+ "); // x의 개수 ..
[프로그래머스, 181843] 부분 문자열인지 확인하기 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/181843 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 70 MB, 시간: 0.05 ms사용 알고리즘: 문자열class Solution { public int solution(String my_string, String target) { // target 문자열이 더 길다면 // target은 my_string의 부분 문자열이 아니다 if(target.length() > my_string.length()) retu..
[프로그래머스, 181844] 배열의 원소 삭제하기 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/181844 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 88.5 MB, 시간: 0.14 ms사용 알고리즘: 자료구조import java.util.*;class Solution { public int[] solution(int[] arr, int[] delete_list) { // delete_list의 모든 원소를 담는다 HashSet set = new HashSet(); for(int d : delete_list) ..
[프로그래머스, 181846] 두 수의 합 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/181846 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 96.9 MB, 시간: 18.28 ms사용 알고리즘: 문자열class Solution { public String solution(String a, String b) { // a와 b 뒤집어 저장 a = new StringBuilder(a).reverse().toString(); b = new StringBuilder(b).reverse().toString(); ..
[백준, BOJ 1326] 폴짝폴짝 (java)
https://www.acmicpc.net/problem/1326메모리: 13,240 KB , 시간: 96 ms사용 알고리즘: 너비 우선 탐색, 그래프 이론, 그래프 탐색 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayDeque;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringToke..
[프로그래머스, 120882] 등수 매기기 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/120882 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 87.8 MB, 시간: 0.76 ms사용 알고리즘: 정렬import java.util.*;class Solution { public int[] solution(int[][] score) { // (영어 점수 + 수학 점수)와 학생 번호를 담은 배열 int[][] arr = new int[score.length][2]; for(int i = 0; i o2[0] - o1[0]); ..
[백준, BOJ 5585] 거스름돈 (java)
https://www.acmicpc.net/problem/5585메모리: 11,452 KB , 시간: 64 ms사용 알고리즘: 그리디 알고리즘 import java.io.BufferedReader;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = 1000 - Integer.parseInt(br.readLine()); int[] change = {500, 100, 50, 10..
[백준, BOJ 10451] 순열 사이클 (java)
https://www.acmicpc.net/problem/10451메모리: 54,632 KB , 시간: 388 ms사용 알고리즘: 그래프 이론, 그래프 탐색 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { static int[] arr; static boolean[] visited; public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ..
[백준, BOJ 16118] 달빛 여우 (java)
https://www.acmicpc.net/problem/16118메모리: 76,244 KB , 시간: 912 ms사용 알고리즘: 데이크스트라, 그래프 이론, 최단 경로 늑대가 절반의 속도로 달릴 때 double 타입으로 저장하지 않기 위해절반 속도 = 기존의 길이(d)일반 속도 = 2 * d두 배 속도 = 4 * d 로 저장하였다.import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;import java.util.PriorityQueue;import java.util.StringTokenizer;public class Main { static fin..