본문 바로가기

백준168

[백준] 자바 10816 숫자 카드 2 문제 숫자 카드는 정수 하나가 적혀 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다. 셋째 줄에는 M(1 ≤ M ≤ 500,000)이 주어진다. 넷째 줄에는 상근이가 몇 개 가지고 있는 숫자 카드인지 구해야 할 M개의 정수가 주어지며, 이 수는 공백으로 구분되어 있다. 이 수도 -10,000,000보다 크거나 같고, 10,000.. 2021. 7. 8.
[백준] 자바 10757 큰 수 A+B 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 1010000) 출력 첫째 줄에 A+B를 출력한다. 테스트 케이스 접근 간단한 A+B이지만 매우 큰 수를 더해야 하므로 INT형 LONG형 모두 넘버 포맷 에러가 나게 됩니다. BigInteger 타입을 사용해주어야 합니다. BigInteger은 인자로 문자열만 받고 add함수를 이용하여 덧셈을 해주어야 합니다. BigInteger result = new BigInteger(a); BigInteger result2 = new BigInteger(b); result = result.add(result2); bw.write(String.valueOf(result)); .. 2021. 7. 7.
[백준] 자바 7785 회사에 있는 사람 문제 상근이는 세계적인 소프트웨어 회사 기글에서 일한다. 이 회사의 가장 큰 특징은 자유로운 출퇴근 시간이다. 따라서, 직원들은 반드시 9시부터 6시까지 회사에 있지 않아도 된다. 각 직원은 자기가 원할 때 출근할 수 있고, 아무 때나 퇴근할 수 있다. 상근이는 모든 사람의 출입카드 시스템의 로그를 가지고 있다. 이 로그는 어떤 사람이 회사에 들어왔는지, 나갔는지가 기록되어 있다. 로그가 주어졌을 때, 현재 회사에 있는 모든 사람을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 106) 다음 n개의 줄에는 출입 기록이 순서대로 주어지며, 각 사람의 이름이 주어지고 "enter"나 "leave"가 주어진다. "enter"인 경우는 출근, "le.. 2021. 7. 2.
[백준] 자바 10829 이진수 변환 문제 자연수 N이 주어진다. N을 이진수로 바꿔서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 100,000,000,000,000) 출력 N을 이진수로 바꿔서 출력한다. 이진수는 0으로 시작하면 안 된다. 테스트 케이스 접근 재귀를 이용해서 십진수를 이진수로 바꾸는 문제입니다. num이라는 수가 있으면 2로 나눠서 num/=2 해주고 나머지는 stringbuilder를 이용하여 모았다가 뒤집어서 출력해줍니다. 코드 import java.awt.desktop.SystemEventListener; import java.io.*; import java.math.*; import java.util.*; public class Main { /* 10829 problem .. 2021. 6. 30.
[백준] 자바 1158 요세푸스 문제 문제 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 빈칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 5,000) 출력 예제와 같이 요세푸스 순열을 출력한다. 테스트 케이스 접근 값을 원하는 만큼 순서대로 받아온 후, k번째.. 2021. 6. 29.
[백준] 자바 20001 고무오리 디버깅 문제 백준 문제 풀이에 힘들어하는 수진이를 위해 민우는 문제 해결에 도움이 되는 고무 오리를 준비했다. 민우가 준비한 고무 오리는 신비한 능력이 존재하는데, 최근에 풀던 백준 문제를 해결해주는 능력이다. 신비한 고무 오리와 함께 수진이의 백준 풀이를 도와주자! 고무 오리의 사용법은 다음과 같다. "고무 오리 디버깅 시작"이라고 외친다 문제들을 풀기 시작한다 고무오리를 받으면 최근 풀던 문제를 해결한다 "고무 오리 디버깅 끝"이라고 외치면 문제풀이를 종료한다. 하지만 고무오리에는 치명적인 문제가 있는데, 풀 문제가 없는 데 사용한다면 고무 오리는 체벌로 두 문제를 추가한다는 점이다. 입력 첫 번째 줄에 "고무오리 디버깅 시작"이라고 주어진다. 두 번째 줄부터 "고무 오리" 또는 "문제"가 주어진다. 이는 .. 2021. 6. 28.
반응형