티스토리 뷰
로또 성공
한국어
시간 제한메모리 제한제출정답맞은 사람정답 비율
1 초 | 128 MB | 15921 | 8591 | 5906 | 53.569% |
문제
독일 로또는 {1, 2, ..., 49}에서 수 6개를 고른다.
로또 번호를 선택하는데 사용되는 가장 유명한 전략은 49가지 수 중 k(k>6)개의 수를 골라 집합 S를 만든 다음 그 수만 가지고 번호를 선택하는 것이다.
예를 들어, k=8, S={1,2,3,5,8,13,21,34}인 경우 이 집합 S에서 수를 고를 수 있는 경우의 수는 총 28가지이다. ([1,2,3,5,8,13], [1,2,3,5,8,21], [1,2,3,5,8,34], [1,2,3,5,13,21], ..., [3,5,8,13,21,34])
집합 S와 k가 주어졌을 때, 수를 고르는 모든 방법을 구하는 프로그램을 작성하시오.
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 번째 수는 k (6 < k < 13)이고, 다음 k개 수는 집합 S에 포함되는 수이다. S의 원소는 오름차순으로 주어진다.
입력의 마지막 줄에는 0이 하나 주어진다.
출력
각 테스트 케이스마다 수를 고르는 모든 방법을 출력한다. 이때, 사전 순으로 출력한다.
각 테스트 케이스 사이에는 빈 줄을 하나 출력한다.
package com.company;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// write your code here
Scanner sc = new Scanner(System.in);
String line;
int[] arr;
line = sc.nextLine();
while (true) {
arr = Arrays.stream(line.split(" "))
.mapToInt(Integer::parseInt)
.toArray();
lotto(arr, 1, "",0);
System.out.println("");
line = sc.nextLine();
if(line.equals("0")) return;
}
}
public static void lotto(int[] arr, int i, String str, int count) {
if(count == 6) {
System.out.println(str.trim());
return;
}
if(i >= arr.length) return;
lotto(arr, i + 1, str+ " " +arr[i], count +1);
lotto(arr, i + 1, str, count);
}
}
'알고리즘 문제 풀이 ' 카테고리의 다른 글
[백준] 쿼드트리 - 1992번 (javascript) (0) | 2019.09.15 |
---|---|
[백준] 색종이자르기 - 2630 (javascript) (0) | 2019.09.15 |
[백준] 덱 - 10866번(javascript) (0) | 2019.09.15 |
[백준] 나무자르기 2805번 (java) (0) | 2019.08.30 |
[백준] 수정렬하기2 - 2751번 (java) (0) | 2019.08.26 |
[백준] 하노이의 탑 - 11729번 (java) (0) | 2019.08.22 |
[백준] N과 M(1) - 15649번 (java) (1) | 2019.08.21 |
[백준] 패션왕 신해빈 - 9375번 (java) (0) | 2019.08.19 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Game
- 쿼드트리
- 백준
- java #알고리즘 #백준 #패션왕신해빈
- javascript #연속합 #알고리즘 #백준
- 백준 #java #알고리즘
- npm
- java #알고리즘 #백준
- java #하노이 #알고리즘 #백준
- java #오르막수 #백준 #알고리즘
- react
- javascript #백준 #회의실배정 #알고리즘
- Terminal
- 2630번
- 중간거리 #야만나 #약속장소추천 #중간위치 #웹 #리액트 #React #reactjs #kakao지도 #kakaoapi
- webspider
- java #알고리즘 #백준 #N과M #백트래킹
- javascript #백준 #알고리즘 #LCS
- 알고리즘
- java #퀵소트 #quicksort #알고리즘 #백준
- 1992번
- Javascript
- 한글 자동 완성
- webpack
- 색종이자르기
- java #백준 #알고리즘 #2805 #나무자르기
- java #백준 #알고리즘 #로또 #6603
- 백준 #알고리즘 #전깃줄 #NodeJs #javascript
- TypeScript
- java #알고리즘 #백준 #퇴사
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
글 보관함