본문 바로가기

알고리즘연습90

[백준] 큐, 덱 - 2164번 카드 2 java 자바 문제 https://www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다. 예를 들어 N=4인 경우를 생각해 보자... 2021. 8. 6.
[백준] 큐, 덱 - 18258번 큐2 java 자바 문제 https://www.acmicpc.net/problem/18258 18258번: 큐 2 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 2,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여섯 가지이다. push X: 정수 X를 큐에 넣는 연산이다. pop: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 큐에 들어있는 정수의 개수를 출력한다. empty: 큐가 비어있으면.. 2021. 8. 4.
[백준] 정수론및조합론 - 2004번 조합 0의 개수 문제 https://www.acmicpc.net/problem/2004 2004번: 조합 0의 개수 첫째 줄에 정수 $n$, $m$ ($0 \le m \le n \le 2,000,000,000$, $n \ne 0$)이 들어온다. www.acmicpc.net 풀이 지난번에 풀었던 문제와 유사하다. 조합을 구하는 식을 생각해서 같은 방식으로 계산한다. 코드 package 정수론및조합론; import java.util.Scanner; public class No2004_조합0의개수 { static long[][] dp; public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.i.. 2021. 8. 2.
[백준] 정수론및조합론 - 1676번 팩토리얼 0의 개수 java 자바 문제 https://www.acmicpc.net/problem/1676 1676번: 팩토리얼 0의 개수 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. www.acmicpc.net N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. 풀이 0이 늘어나는 경우는 10을 곱했을 때다. 10은 2*5와 같다. 같은 범위의 숫자 내에서 5의 배수보다 2의 배수가 더 많기 때문에 5의 배수의 개수를 세면 된다. (5가 몇 개든 앞에 짝을 지을 2가 있다는 뜻) 그런데 이때 25(5*5)와 125(5*5*5)와 같이 5가 여러번 곱해진 수는 5를 사용하는 개수만큼 10을 만들 수 있다. 따라서 25로는 10을 두개 만들 .. 2021. 7. 31.