분류 전체보기 692

[Baekjoon] 8896_가위 바위 보

Silver IV문제(출처: https://www.acmicpc.net/problem/8896) 문제 풀이  각 라운드마다 로봇의 문자열을 보고 가위바위보에게 이기는 경우인지 지는 경우인지 무승부인지 판단한다.  my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.HashSet;import java.util.Set;public class _8896_ { // 가위 바위 보 public static void main(Stri..

[Baekjoon] 1083_소트

Gold V문제(출처: https://www.acmicpc.net/problem/1083) 문제 풀이  가장 큰 값부터 앞으로 올 수 있는지 확인하며 가능하면 앞으로 가져온다.  my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.StringTokenizer;public cl..

[Baekjoon] 12931_두 배 더하기

Gold V문제(출처: https://www.acmicpc.net/problem/12931) 문제 풀이  배열 B를 이용하여1) 배열에 있는 값 하나를 1 감소시키기2) 배열에 있는 모든 값을 2로 나누기두 가지 연산을 수행하여 모든 값이 0인 배열을 만든다.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class _12931_ { // 두 배 더하기 public static void main(String[] args) throws IOException { BufferedReader ..

[Baekjoon] 16938_캠프 준비

Gold V문제(출처: https://www.acmicpc.net/problem/16938) 문제 풀이  문제를 골랐을 때와 고르지 않았을 때 모든 경우를 구한다.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.StringTokenizer;public class _16938_ { // 캠프 준비 static int arr[], n, l, r, x, result; public static void main(String[] args) throws IOException { BufferedR..

[Baekjoon] 5549_행성 탐사

Gold V문제(출처: https://www.acmicpc.net/problem/5549) 문제 풀이  만약 왼쪽 그림과 같이 입력이 들어온다면 오른쪽 그림과 같이 누적합을 구한다.누적합을 구하는 방법은 [4 = 3+2-1+4번의 값]이다.누적합을 구한 배열에서 빨간 박스 영역의 넓이를 구하는 방법은 [넓이 = 12-10-4+2]이다.  my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.StringTokenizer;pub..

[Baekjoon] 1990_소수인팰린드롬

Gold V문제(출처: https://www.acmicpc.net/problem/1990) 문제 풀이  에라토스테네스의 체 알고리즘을 사용해서 b까지 소수를 구한다. a이상 b이하 값 중 소수인 값을 팰린드롬인지 확인하여 팰린드롬이라면 출력한다.   my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.StringTokenizer;public class _1990_ { // 소수인팰린드롬 public static void m..

[Baekjoon] 1456_거의 소수

Gold V문제(출처: https://www.acmicpc.net/problem/1456) 문제 풀이  먼저 에라토스테네스의 체 알고리즘을 사용하여 소수를 구한다. 이때 범위는 B값의 제곱근을 사용한다. 소수를 판별하는 배열을 탐색하며 N제곱을 구한다. A보다 크거나 같고 B보다 작거나 같은 거의 소수 개수를 구한다.   my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class _1456_ { // 거의 소수 public static void main(String[] args) throws..

[Baekjoon] 5636_소수 부분 문자열

Silver I문제(출처: https://www.acmicpc.net/problem/5636) 문제 풀이  2보다 크거나 같고, 100,000보다 작거나 같은 소수만 소수라고 했으므로 에라토스테네스의 체를 사용하여 100,000까지 소수 판별을 한다. 입력받은 문자열을 1자리부터 6자리까지 구할 수 있는 모든 부분 문자열을 구해 가장 큰 소수를 구한다.   my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class _5636_ { // ..

[Baekjoon] 3980_선발 명단

Gold V문제(출처: https://www.acmicpc.net/problem/3980) 문제 풀이  포지션에 선수를 배치할 수 있는 모든 경우를 고려하여 능력치의 합의 최댓값을 구한다.   my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.StringTokenizer;public class _3980_ { // 선발 명단 static int arr[][], answer[], result; static boolean v..

[Baekjoon] 2436_공약수

Gold V문제(출처: https://www.acmicpc.net/problem/2436) 문제 풀이  최대 공약수는 C, 최소 공배수는  CxDxE이다.최대 공약수와 최소 공배수가 주어지고 A와 B를 찾는 것이 문제이므로 D와 E를 구하면 된다.D와 E를 구하는 방법은 먼저 ( 최소 공배수 / 최대 공약수 )를 구하면 DxE 값을 알 수 있다.D와 E는 ( 최소 공배수/최대 공약수) 이므로 D와 E 사이에 최대 공약수가 1이어야 한다.    my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import jav..