본문 바로가기

전체 글218

백준 16402 제국 자바 유니온-파인드 문제 각각의 제국에서 속국이 왕국을 이기면 왕국의 속국을 자기 자신의 집합안에 넣는다. 왕국이 속국을 이기면 그대로 속국으로 넣는다. 생각보다 간단한 문제이지만, 파싱이나 문자열이 추가되서 난이도가 골드 2로 측정이 된것같았다. 개인적으로 높은 난이도의 문제는 아닌거같다. 발상이 어렵지 않다. 코드는 밑에 더보기를 클릭하시면 됩니다. 더보기 import java.io.*; import java.util.*; public class Main { static int[] parent; static int n; static int m; static Map m1; static Map m2; public static void main(String[] args) throws IOException { /.. 2023. 3. 4.
더더더더더더더 늦은 2023/02/28 주간 회고록 02/22 02/23 02/24 02/25 02/26 02/27 02/28 문제 O / 5문제 O / 5문제 O / 6문제 O / 8문제 O / 1문제 O / 1문제 O / 1문제 알고리즘 브5~골1 랜디 브5~골1 랜디 브5~골1 랜디 브5~골1 랜디 골5~골1 랜디 골5~골1 랜디 골5~골1 랜디 많이 늦게된 회고록 작성.. 내가 만들었던 스터디도 어느새 안착을 하게 되었고.. 모든 것이 마무리되어가는 거 같다. 부동산 계약도 끝났고, 3월 5일날 입주만 하면된다. 연합동아리와 한이음 중에 무엇을 고를지 고민 중이다. 물론.. 둘다된다는 보장은 없지만.. 알고리즘 문제만 풀다보니 자연스럽게 프로젝트가 빈약하다는 걸 깨닫게 되었다. 이번 년도는 프로젝트를 중심으로 성장하고 싶다. 어떤 주제를 가지고 꾸.. 2023. 3. 4.
더더더더더더 늦은 2023/02/21 주간 회고록 02/15 02/16 02/17 02/18 02/19 02/20 02/21 문제 O / 5문제 O / 5문제 O / 6문제 O / 8문제 O / 5문제 O / 5문제 O / 5문제 알고리즘 브5~골1 랜디 브5~골1 랜디 브5~골1 랜디 브5~골1 랜디 브5~골1 랜디 브5~골1 랜디 브5~골1 랜디 21일날 수강신청 복구에 성공했다. 전공 7개 잡는게 목표였지만, 6개 잡는데 그쳤다. 처음에는 5개를 잡았고, 기다리다가 우연히 모바일 프로그래밍이 운좋게 잡혀서 6개를 잡았다. 영어2를 1학기에 들을 수 있기에 나는 영어2또한 잡아 놓았다. 자취방도 어떻게든 학교와 최대한 가깝고, 깨끗한 곳으로 계약했다. 사실 수강신청에 성공하니 자취방이 가장 문제였는데, 7일 넘게 동탄과 명지대를 왔다갔다하면서, 이리.. 2023. 2. 25.
백준 20921 그렇고 그런 사이 자바 문제 : 수학, 구성적 처음 보고 나서 느낀건 시간이 4.242초와, N이 4242 K가 8995161이라는 점이다. 대충 보고, N제곱에 break때리면 아슬아슬하게 통과할 거같은 생각에.. 문제의 규칙을 찾으려고 노력했다. 앞 수가 뒤의 수보다 크면, 그렇고 그런사이가 되고, 이건 1개에 적용이아닌, 그 뒤의 수 모두에게 적용이된다. 보고나서, 정렬과 유사하다는 생각이 들었고, 정렬된 상태에서, 큰수가 k번만큼 움직인것과 같다고 판단했다. 따라서 while(k)만큼 돌면서 n번째의 이동을 1번할때마다 break해주었고.. 정말 아슬아슬하게 통과되었다. 코드는 밑에 더보기를 클릭하시면 됩니다. 더보기 import java.io.BufferedReader; import java.io.BufferedWri.. 2023. 2. 19.
더더더더더 늦은 2023/02/14 주간 회고록 02/08 02/09 02/10 02/11 02/12 02/13 02/14 문제 O / 5문제 O / 5문제 O / 6문제 O / 8문제 O / 5문제 O / 5문제 O / 5문제 알고리즘 브5~골1 랜디 브5~골1 랜디 브5~골1 랜디 브5~골1 랜디 브5~골1 랜디 브5~골1 랜디 브5~골1 랜디 42서울에서 열심히 했던, 그룹원들과 친해졌던 사람들을 모아서, 스터디 그룹을 만들게 되었다. 다들 하고자하는 의지는 충만했기에, 나는 혼자서 9개월간 공부한 경험을 바탕으로 그 분들의 가이드라인을 살짝 만들어 주게 되었다. 42서울의 장점과 단점은 명확하다. 본인이 스스로 정보를 찾으려는 노력이 필요하고, 지원금을 어떻게 활용할지도 중요한 것같다. 나는 이제 무엇을 해야할 지 감을 잡기 시작했다. 수강신청.. 2023. 2. 19.
백준 16956 늑대와 양 자바 에드혹 문제 늑대와 양문제는 쉬우면서, 간단하게 풀 수 있는 문제이다. 먼저 늑대가 양을 잡아먹을 수 밖에 없는 조건은 위, 아래, 왼쪽, 오른쪽으로 이동했을 때, 양이 있다면, 그 상황은 늑대가 양을 잡아 먹을 수 밖에 없는 상황이므로, 0을 출력하고 종료한다. 그 외의 상황에서는 나는 늑대를 위, 아래, 왼쪽, 오른쪽에 울타리를 설치해 늑대를 가두었다. 이후 다른 사람들의 풀이를 보면서.. 감탄을 했었는데, 그냥 '.'을 모두 울타리로 감싸면 된다. 코드는 밑에 더보기를 클릭하시면 됩니다. 더보기 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStrea.. 2023. 2. 17.
백준 4991 로봇 청소기 자바 BFS와 비트마스킹을 이용한 풀이 https://njchung99.tistory.com/3 백준 4991번 로봇 청소기 백준 4991번 로봇 청소기이 문제는 bfs를 사용하여 푸는 문제인데 그냥 bfs를 돌리면 visited를 계속 할 수 있는 조건이기 있기 때문에 그냥 bfs를 돌리면 안되고 현재 queue에서 어떤 먼지를 청소해 주 njchung99.tistory.com 처음에는 BFS를 가장 가까운 먼지에서 이동하는 것으로 풀이를 시작했지만, 그리디적인 풀이 방법이 아니게 되었고 사실 비트마스킹에 대한 개념자체가 없었던 나는 이 분의 풀이를 보고 어떤 방법으로 풀어야 하는지를 알게되었다. 그리고, 어떤 논리로 접근을 하셨는지 이해하고, 나또한 풀게 되었다. 너무 어렵고 어려웠던 문제, 블로그를 쓰며.. 2023. 2. 15.
백준 12887 경로 게임 자바 BFS 역추적 문제 현정이가 경로게임을 할 때, 경로에 지나갈 수 있는 하얀칸을 검은칸으로 최대한 바꾸고도, 맨 오른쪽으로 갈 수 있다면, 그것에 대한 최대 개수를 구하는 문제이다. 행의 개수가 2개여서, 생각보다 쉬운 문제이지만.. 처음 볼 때에는 역추적인지는 몰랐다. BFS에서 최단 경로를 탐색한다고 가정했을 때, 최단경로를 방문한 것을 역추적해서 검은 칸으로 칠한다. 그러면 남은 하얀칸은 모두 없앨 수 있는 최댓값이 된다. 코드는 밑에 더보기를 클릭하시면 됩니다. 더보기 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; impor.. 2023. 2. 14.
백준 14929 귀찮아 (SIB) 자바 누적합과 수학적인 개념이 들어간 문제로.. 1 부터 N까지의 곱의 합을 구해야 하므로.. n이 3까지 풀어서 써보면, x1 * x2 + x1 * x3 + x2 * x3 => answer이다. 그래서 이걸 묶어서 보면, (x2 + x3)x1 + (x3)x2이므로 누적합 배열을 구해서 그 배열과 원본 배열을 인덱스에 곱해주면 되는 문제이다. 근데 거꾸로 구할 필요없이 처음부터 역순으로 구해도 같은 값이므로 index가 0부터 시작해서 구해도 된다. 코드는 밑에 더보기를 클릭하시면 됩니다. 더보기 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamRead.. 2023. 2. 13.