반응형

분류 전체보기 226

[Silver III] 두 수의 합 - Java

문제 링크성능 요약메모리: 111412 KB, 시간: 848 ms분류정렬, 두 포인터제출 일자2024년 11월 22일 02:12:02문제 설명n개의 서로 다른 양의 정수 a1, a2, ..., an으로 이루어진 수열이 있다. ai의 값은 1보다 크거나 같고, 1000000보다 작거나 같은 자연수이다. 자연수 x가 주어졌을 때, ai + aj = x (1 ≤ i i, aj)쌍의 수를 구하는 프로그램을 작성하시오.입력첫째 줄에 수열의 크기 n이 주어진다. 다음 줄에는 수열에 포함되는 수가 주어진다. 셋째 줄에는 x가 주어진다. (1 ≤ n ≤ 100000, 1 ≤ x ≤ 2000000)출력문제의 조건을 만족하는 쌍의 개수를 출력한다.import java.util.*;public class Main { ..

백준/Silver 2025.08.05

[Silver IV] 설탕 배달 - Java

문제 링크성능 요약메모리: 14260 KB, 시간: 108 ms분류다이나믹 프로그래밍, 그리디 알고리즘, 수학제출 일자2024년 12월 2일 14:43:44문제 설명상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다.상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다.상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수..

백준/Silver 2025.08.05

[Bronze I] 이항 계수 1 - Java

문제 링크성능 요약메모리: 15844 KB, 시간: 116 ms분류조합론, 구현, 수학제출 일자2024년 11월 25일 02:44:20문제 설명자연수 \(N\)과 정수 \(K\)가 주어졌을 때 이항 계수 \(\binom{N}{K}\)를 구하는 프로그램을 작성하시오.입력첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\))출력\(\binom{N}{K}\)를 출력한다.import java.io.*;import java.util.*;public class Main { static int fact(int n) { if(n == 0) { return 1; } return n * fact(n - 1..

백준/Bronze 2025.08.05

[Bronze I] 수 정렬하기 3 - Java

문제 링크성능 요약메모리: 348096 KB, 시간: 2524 ms분류정렬제출 일자2024년 11월 25일 03:26:47문제 설명N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.입력첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다.출력첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br ..

백준/Bronze 2025.08.05

[Bronze II] 알파벳 찾기 - Java

문제 링크성능 요약메모리: 17796 KB, 시간: 180 ms분류구현, 문자열제출 일자2024년 11월 23일 02:50:40문제 설명알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.입력첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다.출력각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다.만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위..

백준/Bronze 2025.08.05

[Bronze II] OX퀴즈 - Java

문제 링크성능 요약메모리: 18072 KB, 시간: 200 ms분류구현, 문자열제출 일자2024년 11월 22일 11:18:34문제 설명"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다."OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.입력첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다.출력각 테스트..

백준/Bronze 2025.08.05

[Bronze I] 평균은 넘겠지 - Java

문제 링크성능 요약메모리: 15616 KB, 시간: 144 ms분류사칙연산, 수학제출 일자2024년 12월 7일 18:18:18문제 설명대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.입력첫째 줄에는 테스트 케이스의 개수 C가 주어진다.둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.출력각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 정답과 출력값의 절대/상대 오차는 10-3이하이면 정답이다.import java.io.*;import java.ut..

백준/Bronze 2025.08.05

[Bronze III] 직각삼각형 - Java

문제 링크성능 요약메모리: 17848 KB, 시간: 172 ms분류기하학, 수학, 피타고라스 정리제출 일자2024년 11월 22일 13:19:28문제 설명과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인것을 알아냈다. 주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분하시오.입력입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다.출력각 입력에 대해 직각 삼각형이 맞다면 "right", 아니라면 "wrong"을 출력한다.import java.util.Arrays;import java.util.Scanner;public class Main { public ..

백준/Bronze 2025.08.05

[Bronze II] 음계 - Java

문제 링크성능 요약메모리: 17636 KB, 시간: 168 ms분류구현제출 일자2024년 11월 23일 02:58:35문제 설명다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다.1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한다면 descending, 둘 다 아니라면 mixed 이다.연주한 순서가 주어졌을 때, 이것이 ascending인지, descending인지, 아니면 mixed인지 판별하는 프로그램을 작성하시오.입력첫째 줄에 8개 숫자가 주어진다. 이 숫자는 문제 설명에서 설명한 음이며, 1부터 8까지 숫자가 한 번씩 등장한다.출력첫째..

백준/Bronze 2025.08.05

[Bronze II] 상수 - Java

문제 링크성능 요약메모리: 14080 KB, 시간: 104 ms분류구현, 수학제출 일자2024년 12월 2일 14:18:27문제 설명상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.입력첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가..

백준/Bronze 2025.08.05
반응형