목록전체 글 (138)
코드굽는 타자기
링크 SWEA[8275] 문제설명 완전탐색 문제풀이 serial의 합이 큰 것 최종 조건이 사전순서이므로 0~X로 serial를 만드는게 맞다. 문제코드 import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Solution8275 { public static int N; public static int X; public static int M;..
링크 SWEA[9282] 문제설명 완전탐색 문제풀이 완전탐색 -> 분할정복으로 재귀 시간초과 -> memoization 필요 문제코드 import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Solution9282 { public static int N; public static int M; public static int[][] map; public static int[][][][] mem..
링크 5373번: 큐빙 문제 루빅스 큐브는 삼차원 퍼즐이다. 보통 루빅스 큐브는 3×3×3개의 작은 정육면체로 이루어져 있다. 퍼즐을 풀려면 각 면에 있는 아홉 개의 작은 정육면체의 색이 동일해야 한다. 큐브는 각 면을 양방향으로 90도 만큼 돌릴 수 있도록 만들어져 있다. 회전이 마친 이후에는, 다른 면을 돌릴 수 있다. 이렇게 큐브의 서로 다른 면을 돌리다 보면, 색을 섞을 수 있다. 이 문제에서는 루빅스 큐브가 모두 풀린 상태에서 시작한다. 윗 면은 흰색, 아랫 면은 노란 www.acmicpc.net 문제설명 시뮬레이션 문제풀이 빡구현, 그저 빡구현 문제코드 package baekjoon; import java.io.BufferedReader; import java.io.FileInputStream..
링크 16234번: 인구 이동 N×N크기의 땅이 있고, 땅은 1×1개의 칸으로 나누어져 있다. 각각의 땅에는 나라가 하나씩 존재하며, r행 c열에 있는 나라에는 A[r][c]명이 살고 있다. 인접한 나라 사이에는 국경선이 존재한다. 모든 나라는 1×1 크기이기 때문에, 모든 국경선은 정사각형 형태이다. 오늘부터 인구 이동이 시작되는 날이다. 인구 이동은 다음과 같이 진행되고, 더 이상 아래 방법에 의해 인구 이동이 없을 때까지 지속된다. 국경선을 공유하는 두 나라의 인구 차이가 L명 www.acmicpc.net 문제설명 인접 칸과의 값 차이가 특정 범위 안이면 연결되어 인구가 이동하여 평균이 된다. 문제풀이 그래프의 연결성 문제, DFS가 좋대서 DFS로품. 문제코드 import java.io.Buffe..