알고리즘 풀이/Java(108)
-
[알고리즘] 암호생성기
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14uWl6AF0CFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com package daily05.swea.no1225; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayDeque; import java.util.Deque; import java.util.LinkedList; import java.util.StringTokenizer; public class S..
2024.02.02 -
[알고리즘][X] LCS 2
https://www.acmicpc.net/problem/9252 9252번: LCS 2 LCS(Longest Common Subsequence, 최장 공통 부분 수열)문제는 두 수열이 주어졌을 때, 모두의 부분 수열이 되는 수열 중 가장 긴 것을 찾는 문제이다. 예를 들어, ACAYKP와 CAPCAK의 LCS는 ACAK가 된다. www.acmicpc.net 틀린 풀이 - lcs의 원리를 잘못 알고 있었다. private static int findLCSLength(char[] sequence1, char[] sequence2, int N, int M, int[][] dp) { for (int i = 1; i 0 && y>0) { if (x == 0 || y == 0) { break; } if (dp[x..
2024.01.31 -
[알고리즘][X] 스위치 켜고 끄기
https://www.acmicpc.net/problem/1244 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; int N = Integer.parseInt(br.readLine()); int[] switches = new int[N]; st = new StringToken..
2024.01.30 -
[알고리즘] 재귀를 통한 순열
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int targetDepth = Integer.parseInt(br.readLine()); int[] numbers = new int[targetDepth]; boolean[] isSelected = new boolean[targetDepth]; perm(0, targetDept..
2024.01.30 -
[알고리즘] Flatten
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV139KOaABgCFAYh SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com package swea.flatten; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Solution { public static void main(String[] args) throws Exception { BufferedReader br = n..
2024.01.30 -
[알고리즘] 하노이탑 알고리즘
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Hanoi { static StringBuilder result = new StringBuilder(); public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine(), " "); han..
2024.01.30