본문 바로가기

백준667

[백준] code.plus(수학,JAVA)6588번, 골드바흐의 추측 문제 링크 6588번: 골드바흐의 추측 각 테스트 케이스에 대해서, n = a + b 형태로 출력한다. 이때, a와 b는 홀수 소수이다. 숫자와 연산자는 공백 하나로 구분되어져 있다. 만약, n을 만들 수 있는 방법이 여러 가지라면, b-a가 가장 큰 www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 이 문제에 핵심은 2가지입니다. 1. 소수를 구하는 방법 2. b-a가 최소의 연산으로 가장 큰 값을 알아내는 것 소수를 구하는 방법에서는 저는 에라토스테네스.. 2022. 2. 25.
[백준] code.plus(수학,JAVA)17425번, 약수의 합 문제 링크 17425번: 약수의 합 두 자연수 A와 B가 있을 때, A = BC를 만족하는 자연수 C를 A의 약수라고 한다. 예를 들어, 2의 약수는 1, 2가 있고, 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24가 있다. 자연수 A의 약수의 합은 A의 모든 약수를 더 www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 이 문제를 접근할 때 아래 링크의 문제와 매우 비슷하여 거의 동일한 알고리즘을 사용하였더니 시간초과가 발생하였습니다. [백준] .. 2022. 2. 24.
[백준] 단계별로 풀어보기(단계:21,이분 탐색,JAVA)1920번, 수 찾기 문제 링크 1920번: 수 찾기 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들 www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 이분 탐색이란 오름차순으로 정렬된 값들에서 특정한 값을 찾는 과정입니다. 중간 값을 임의의 값으로 설정하여 찾는 값과 비교하여 동일하.. 2022. 2. 24.
[백준] 단계별로 풀어보기(단계:20,분할 정복,JAVA)6549번, 히스토그램에서 가장 큰 직사각형 문제 링크 6549번: 히스토그램에서 가장 큰 직사각형 입력은 테스트 케이스 여러 개로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, 직사각형의 수 n이 가장 처음으로 주어진다. (1 ≤ n ≤ 100,000) 그 다음 n개의 정수 h1, ..., hn (0 ≤ hi ≤ www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 문제를 처음 접근할 때에는 분할 정복으로 접근하려고 가장 큰 히스토그램값을 기준으로 분할 정복을 사용해보았지만 실패하였습니다.. 2022. 2. 22.
[백준] code.plus(수학,JAVA)17427번, 약수의 합 2 문제 링크 17427번: 약수의 합 2 두 자연수 A와 B가 있을 때, A = BC를 만족하는 자연수 C를 A의 약수라고 한다. 예를 들어, 2의 약수는 1, 2가 있고, 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24가 있다. 자연수 A의 약수의 합은 A의 모든 약수를 더 www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 처음 문제를 작성할 때에는 반복문을 2번 사용해서 각 숫자에 대하여 약수를 구하여 더하는 형식으로 진행하였으나 시간복잡도가 .. 2022. 2. 22.
[백준] code.plus(수학,JAVA)4375번, 1 문제 링크 4375번: 1 2와 5로 나누어 떨어지지 않는 정수 n(1 ≤ n ≤ 10000)가 주어졌을 때, 1로만 이루어진 n의 배수를 찾는 프로그램을 작성하시오. www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 처음 문제를 읽을 때에는 문제 자체가 이해가 되지 않았습니다. 1로만 이루어진 n의 배수를 찾는 것이 핵심이었습니다.1로만 이루어지려면 숫자가 1, 11, 111, 1111, 11111......으로 이루어지고 n의 나눠져야 합니다. 해결 알.. 2022. 2. 21.