알고리즘 29

6일차 실버5 1094 막대기

https://www.acmicpc.net/problem/1094 1094번: 막대기 지민이는 길이가 64cm인 막대를 가지고 있다. 어느 날, 그는 길이가 Xcm인 막대가 가지고 싶어졌다. 지민이는 원래 가지고 있던 막대를 더 작은 막대로 자른다음에, 풀로 붙여서 길이가 Xcm인 막대 www.acmicpc.net import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int xxx = in.nextInt(); // 목표 길이 int mak = 64; // 반으로 나눠야하는거 int cnt = 0..

알고리즘 2023.02.01

5일차 실버5 1064 평행사변형

https://www.acmicpc.net/problem/1064 1064번: 평행사변형 평행사변형은 평행한 두 변을 가진 사각형이다. 세 개의 서로 다른 점이 주어진다. A(xA,yA), B(xB,yB), C(xC,yC) 이때, 적절히 점 D를 찾아서 네 점으로 평행사변형을 만들면 된다. 이때, D가 여러 개 나 www.acmicpc.net import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); double[] point = new double[6]; for(int i = 0; i < 6; i+..

알고리즘 2023.02.01

[보류] 4일차 실버2 18870 좌표압축

https://www.acmicpc.net/problem/18870 18870번: 좌표 압축 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌 www.acmicpc.net 세가지 방법으로 풀었는데 전부 시간초과 나옴... 처음 푼 방식은 배열 받아오고, 중복제거한 배열로 비교후 인덱스 출력(이중 for문) import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class Main { public static void ..

알고리즘 2023.01.29

3일차 실버5 11650 좌표정렬하기 (2차원 배열 정렬) 다시 시도해보기

import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int Cnt = in.nextInt(); int[][] arr = new int[Cnt][2]; for(int i = 0; i < Cnt; i++){ arr[i][0] = in.nextInt(); arr[i][1] = in.nextInt(); } Arrays.sort(arr, new Comparator() { @Override public int compare(int[] o1, int[] ..

알고리즘 2023.01.28