java 347

[백준] 1407번. 2로 몇 번 나누어질까(JAVA)

문제https://www.acmicpc.net/problem/1407풀이(20분)import java.io.*;import java.util.*;public class Main { // 5 9면 일단 5 6 7 8 9 인데 앞 뒤 홀수 2개 빠짐, 6과 8로 생각 // 6 ~ 8 -> 2x ( 1 + 함수(4,4)) 이 4는 나누면서 체크? // 25 26 27 28 이면 2개 빼고 26 28임 // 13 14면 2 x (1 + 함수(14,14)) 이 함수가 2를 반환할거임 // 176 177 이면 1개 뺴고 // 함수(176, 176)임 // 즉 함수는 시작과 끝이 같다면 그걸 2로 나눌 수 있는 만큼 나누고 // 시작과 끝이 다르면 일단 본인 포함 사이에 있..

[백준] 2610번. 회의준비(JAVA)

문제https://www.acmicpc.net/problem/2610풀이(39분)import java.io.*;import java.util.*;public class Main { // union-find를 통해 위원회 수 및 속한 인원을 구한다 // floyd 행렬 내에서 의견 전달 시간의 최솟값을 구한다. // 만약 동일한 시간을 갖는 대표가 있다면 한명이면 된다. // 이 최솟값을 만들 수 있는 사람이 그 위원회의 대표가 된다. // 이 인덱스를 List에 넣고, 오름차순으로 출력한다. static int n; // 회의에 참석하는 사람의 수 static int[] union; // 위원회 static int[][] floyd; // 최단 거리 sta..

[소프티어] [HSAT 1회 정기 코딩 인증평가 기출] 로봇이 지나간 경로

문제https://softeer.ai/practice/6275풀이(25분)import java.io.*;import java.util.*;public class Main { static int h, w; // 0 : 동, 1 : 남, 2 : 서, 3 : 북 // 시계방향 회전(R)은 인덱스 - // 반시계방향 회전(L)은 인덱스 + static int[] dx = new int[]{0, 1, 0, -1}; // 동 남 서 북 static int[] dy = new int[]{-1, 0, 1, 0}; // 동 남 서 북 static final char[] direction = new char[]{'', '^'}; // 최종 출력을 위한 화살표 static char..

[소프티어] [HSAT 2회 정기 코딩 인증평가 기출] 사물인식 최소 면적 산출 프로그램(JAVA)

문제https://softeer.ai/practice/6277풀이(25분)import java.io.*;import java.util.*;public class Main { static int n, k; static HashMap> dots = new HashMap(); static int answer = Integer.MAX_VALUE; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; st = new StringToken..