본문 바로가기

알고리즘/백준61

1874번 문제 : 스택 수열 1874번: 스택 수열 (acmicpc.net) 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 첫 숫자는 수열의 갯수 num 그 아래로 num개의 중복되지 않은 숫자 1~num까지 1~num까지의 수를 스택에 push하고 pop해서 나온 수열이 입력값을 만족시키면 됨 ! 생각보다 술술 풀었따 package algorithm; import java.io.BufferedReader; import java.io.IOException.. 2023. 3. 19.
1654번 문제 : 랜선 자르기 1654번: 랜선 자르기 (acmicpc.net) 1654번: 랜선 자르기 첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이 입력된다. K는 1이상 10,000이하의 정수이고, N은 1이상 1,000,000이하의 정수이다. 그리고 항상 K ≦ N 이다. 그 www.acmicpc.net 흠 어려워 보이는 걸 갑자기 알게된 사실 ? 일단 k랑 n을 받으려고 StringTokenizer st = new StringTokenizer(br.readLine()); int k = Integer.parseInt(st.nextToken()); int n = Integer.parseInt(st.nextToken()); 이렇게 했다. 한 줄을 읽어서 공백 기준으로 잘라서 각각의 변수에.. 2023. 3. 19.
1436번 문제 : 영화감독 1436번: 영화감독 숌 (acmicpc.net) 1436번: 영화감독 숌 666은 종말을 나타내는 수라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워 www.acmicpc.net 내가 생각한 알고리즘 반복문을 돌려서 6이 연속으로 나오는 수를 ArrayList에 하나씩 저장해놓고 입력한 수 번째의 값을 꺼내쓴다 ! 근데 여기서 반복문을 얼마나 돌려야 할지를 잘 모르겠네 3/18 이어서 ! num을 입력받아 (n번째 수) 6을 세어줄 sixcount 선언 6이 3번 연속으로 들어간 수가 저장될 ArrayList 만듦. (배열로 저장 안 한 이유는 n번째 숫자가 저장될 공간이 몇 개나 필요.. 2023. 3. 18.
1259번 문제 : 팰린드롬수 1259번: 팰린드롬수 (acmicpc.net) 1259번: 팰린드롬수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다. www.acmicpc.net 가볍게 문제를 한 번 봤는데 쉬워보여서 풀어봤다 근데 0을 입력하면 입력을 그만받게 해야되는데 왜 그게 안 되지 ????! 기초 중에 기초인데 !! 낼 다시 도전 ! 3/17 while(true) { if(br.readLine()!="0") { String tmp = br.readLine();//Integer.toString(scanner.nextInt()); num.add(i, tmp); i++; } else if(br.read.. 2023. 3. 17.
1018번 문제 : 체스판 다시 칠하기 ∮1018번: 체스판 다시 칠하기 (acmicpc.net) 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 일단 N행 M열만큼 배열 array[N][M]에 한 글자씩 저장하기 ! BufferedReadLine으로 한 줄씩 읽어와서 charAt으로 찢어서 저장. BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int N .. 2023. 3. 16.
10250번 문제 : ACM호텔 10250번: ACM 호텔 (acmicpc.net) 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 생각보다 간단하게 만들었는데 계속해서 수정을 거쳤다. package algorithm; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main{ public static void main(String.. 2023. 3. 13.
10814번 문제 : 나이순 정렬 10814번: 나이순 정렬 (acmicpc.net) 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net 너무 졸려서 이름만 보고 간단해 보이길래 고름 ! 되게 쉬워보엿는데 역시 만만한 건 하나도 없다. Map hm = new HashMap(); StringTokenizer st; for(int i = 0;i 2023. 3. 12.
7568번 문제 : 덩치 7568번: 덩치 (acmicpc.net) 7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net 실버 문제이지만 그냥 골라봤다 ! 나는 처음에 들어온 키랑 몸무게를 Arrays.sort()로 근데 return값을 내림차순 정렬해서 순위를 매길려ㅕ고 했는데 출력결과가 원본의 데이터 순서에 맞게 등수를 출력하는 것이었다 ! 새벽에 한 시간 3/11에 1시간 20분 고민해서 결국은 풀었는데 생각보다 간단했다. 나보다 큰 애의 수만 구해서 등수로 배치하면 되더라 ! 문제에 답이 있었다. 나보다 큰 애만 셀 생.. 2023. 3. 11.
4153번 문제 : 직각삼각형 4153번: 직각삼각형 (acmicpc.net) 4153번: 직각삼각형 입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다. www.acmicpc.net 생각보다 쉬워보인다 35분 걸려서 풀었따 ! package algorithm; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int arr[] = new int[.. 2023. 3. 10.
728x90