728x90
반응형

알고리즘 16

[알고리즘] 백준 2003 두수의 합 JAVA 문제 풀

수들의 합 2  시간 제한메모리 제한제출정답맞힌 사람정답 비율0.5 초128 MB66821323992229648.432%문제N개의 수로 된 수열 A[1], A[2], …, A[N] 이 있다. 이 수열의 i번째 수부터 j번째 수까지의 합 A[i] + A[i+1] + … + A[j-1] + A[j]가 M이 되는 경우의 수를 구하는 프로그램을 작성하시오.입력첫째 줄에 N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)이 주어진다. 다음 줄에는 A[1], A[2], …, A[N]이 공백으로 분리되어 주어진다. 각각의 A[x]는 30,000을 넘지 않는 자연수이다.  출력첫째 줄에 경우의 수를 출력한다.예제 입력 1 4 21 1 1 1예제 출력 1 3 예제 입력 2 10 51 2 3 4 2..

알고리즘 2025.03.31

[알고리즘] 백준 1654 렌선 자르기 Java 문제 풀이

랜선 자르기 시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초128 MB262377635944291721.821%문제집에서 시간을 보내던 오영식은 박성원의 부름을 받고 급히 달려왔다. 박성원이 캠프 때 쓸 N개의 랜선을 만들어야 하는데 너무 바빠서 영식이에게 도움을 청했다.이미 오영식은 자체적으로 K개의 랜선을 가지고 있다. 그러나 K개의 랜선은 길이가 제각각이다. 박성원은 랜선을 모두 N개의 같은 길이의 랜선으로 만들고 싶었기 때문에 K개의 랜선을 잘라서 만들어야 한다. 예를 들어 300cm 짜리 랜선에서 140cm 짜리 랜선을 두 개 잘라내면 20cm는 버려야 한다. (이미 자른 랜선은 붙일 수 없다.)편의를 위해 랜선을 자르거나 만들 때 손실되는 길이는 없다고 가정하며, 기존의 K개의 랜선으로 N..

알고리즘 2025.03.19

[알고리즘] 백준 2805 나무 자르기 JAVA 풀

나무 자르기한국어   시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초256 MB235794708944397026.707%문제상근이는 나무 M미터가 필요하다. 근처에 나무를 구입할 곳이 모두 망해버렸기 때문에, 정부에 벌목 허가를 요청했다. 정부는 상근이네 집 근처의 나무 한 줄에 대한 벌목 허가를 내주었고, 상근이는 새로 구입한 목재절단기를 이용해서 나무를 구할것이다.목재절단기는 다음과 같이 동작한다. 먼저, 상근이는 절단기에 높이 H를 지정해야 한다. 높이를 지정하면 톱날이 땅으로부터 H미터 위로 올라간다. 그 다음, 한 줄에 연속해있는 나무를 모두 절단해버린다. 따라서, 높이가 H보다 큰 나무는 H 위의 부분이 잘릴 것이고, 낮은 나무는 잘리지 않을 것이다. 예를 들어, 한 줄에 연속해있는 나무의..

알고리즘 2025.03.19

[알고리즘] 백준 10816 숫자 카드2 JAVA 문제 풀이

숫자 카드 2  시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초256 MB176784709735041038.406%문제숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시오.입력첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다.셋째 줄에는 M(1 ≤ M ≤ 500,000)이 주어진다. 넷째 줄에는 상근이가 몇 개 가지고 있는 숫자 카드인지 구해야 할 M개의..

알고리즘 2025.03.19

[알고리즘] 벡준 1920 수 찾기 Java 문제풀이- Binary Search

수 찾기  시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초128 MB308423991186520030.649%문제N개의 정수 A[1], A[2], …, A[N]이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오.입력첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수의 범위는 -231 보다 크거나 같고 231보다 작다.출력M개의 줄에 답을 출력한다. 존재하면 1을, 존재하지 않으면 0을 출력한다. 예제 입력 1 54 1 5 2 351..

알고리즘 2025.03.18

[알고리즘] 백준 1920 수찾기 문제 풀이 java

수 찾기  시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초128 MB308398991096519430.648%문제N개의 정수 A[1], A[2], …, A[N]이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오.입력첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수의 범위는 -231 보다 크거나 같고 231보다 작다.출력M개의 줄에 답을 출력한다. 존재하면 1을, 존재하지 않으면 0을 출력한다. 예제 입력 1 54 1 5 2 351..

알고리즘 2025.03.18

[알고리즘] 백준 19951 누적합 문제풀이

태상이의 훈련소 생활 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초512 MB29801759138259.620%문제2020년 5월 14일 논산훈련소에 입대한 태상이는 첫 총기 훈련에서 가스 조절기를 잃어버리는 중대한 실수를 범했다. 그로 인해, 태상이는 조교들에게 눈총을 받게 되었다. 조교들은 태상이에게 연병장(운동장)의 흙을 옮기는 일을 주고 제대로 수행하지 못하면 징계를 내리려고 한다.연병장은 일렬로 이어진 N개의 칸으로 이루어져 있으며 각 칸마다 높이를 가지고 있고, 첫 번째 칸부터 순서대로 1번, 2번, 3번, ..., N번 칸으로 명칭이 붙어있다. 조교들은 총 M명이 있으며, 각 조교들은 태상이에게 a번 칸부터 b번 칸까지 높이 k만큼 흙을 덮거나 파내라고 지시한다. 흙은 주변 산에서..

알고리즘 2025.03.12

[알고리즘] 백준 11660 구간합 구하기 문제

구간 합 구하기 5 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초256 MB90036413953056544.043%문제N×N개의 수가 N×N 크기의 표에 채워져 있다. (x1, y1)부터 (x2, y2)까지 합을 구하는 프로그램을 작성하시오. (x, y)는 x행 y열을 의미한다.예를 들어, N = 4이고, 표가 아래와 같이 채워져 있는 경우를 살펴보자.1234234534564567여기서 (2, 2)부터 (3, 4)까지 합을 구하면 3+4+5+4+5+6 = 27이고, (4, 4)부터 (4, 4)까지 합을 구하면 7이다.표에 채워져 있는 수와 합을 구하는 연산이 주어졌을 때, 이를 처리하는 프로그램을 작성하시오.입력첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ ..

알고리즘 2025.03.12

[알고리즘] 벡준 16713 누적 XOR문제

Generic Queries 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율2.5 초512 MB150290571858.232%문제관영이는 쿼리를 좋아하고, XOR도 좋아한다. 그래서 관영이는 XOR을 이용한 쿼리 문제를 좋아한다.길이가 N$N$인 수열 a1,a2,⋯aN$a_1 , a_2 , \cdots a_N$이 있다. 이제 관영이는 Q$Q$개의 쿼리에 답하려 한다. 각 쿼리는 si,ei$s_i , e_i$ (1≤si≤ei≤N$1 \le s_i \le e_i \le N$)의 형태로 들어오고, 그 쿼리의 답은 asi,asi+1,⋯aei$a_{s_i}, a_{s_i+1}, \cdots a_{e_i}$을 모두 XOR한 값이다.  Q$Q$개의 쿼리가 들어올 때, 각 쿼리의 답을 모두 XOR한 결과를 구하시오..

알고리즘 2025.03.11

[알고리즘] 백준 11659 누적합 구하기

구간 합 구하기 4 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초256 MB148116608704419038.444%문제수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오.입력첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j가 주어진다.출력총 M개의 줄에 입력으로 주어진 i번째 수부터 j번째 수까지 합을 출력한다.제한1 ≤ N ≤ 100,0001 ≤ M ≤ 100,0001 ≤ i ≤ j ≤ N출처문제를 만든 사람: baekjoon데이터를 추가한 사람: djm03178알고리즘 분류누적 합문제답import j..

알고리즘 2025.03.11
728x90