Lotto
来源:互联网 发布:淘宝客文案怎么写 编辑:程序博客网 时间:2024/04/29 13:45
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 1790 Accepted Submission(s): 871Problem Description
In a Lotto I have ever played, one has to select 6 numbers from the set {1,2,...,49}. A popular strategy to play Lotto - although it doesn't increase your chance of winning - is to select a subset S containing k (k>6) of these 49 numbers, and then play several games with choosing numbers only from S. For example, for k=8 and S = {1,2,3,5,8,13,21,34} there are 28 possible games: [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].
Your job is to write a program that reads in the number k and the set S and then prints all possible games choosing numbers only from S.
Your job is to write a program that reads in the number k and the set S and then prints all possible games choosing numbers only from S.
Input
The input file will contain one or more test cases. Each test case consists of one line containing several integers separated from each other by spaces. The first integer on the line will be the number k (6 < k < 13). Then k integers, specifying the set S, will follow in ascending order. Input will be terminated by a value of zero (0) for k.
Output
For each test case, print all possible games, each game on one line. The numbers of each game have to be sorted in ascending order and separated from each other by exactly one space. The games themselves have to be sorted lexicographically, that means sorted by the lowest number first, then by the second lowest and so on, as demonstrated in the sample output below. The test cases have to be separated from each other by exactly one blank line. Do not put a blank line after the last test case.
Sample Input
7 1 2 3 4 5 6 78 1 2 3 5 8 13 21 340
Sample Output
1 2 3 4 5 61 2 3 4 5 71 2 3 4 6 71 2 3 5 6 71 2 4 5 6 71 3 4 5 6 72 3 4 5 6 71 2 3 5 8 131 2 3 5 8 211 2 3 5 8 341 2 3 5 13 211 2 3 5 13 341 2 3 5 21 341 2 3 8 13 211 2 3 8 13 341 2 3 8 21 341 2 3 13 21 341 2 5 8 13 211 2 5 8 13 341 2 5 8 21 341 2 5 13 21 341 2 8 13 21 341 3 5 8 13 211 3 5 8 13 341 3 5 8 21 341 3 5 13 21 341 3 8 13 21 341 5 8 13 21 342 3 5 8 13 212 3 5 8 13 342 3 5 8 21 342 3 5 13 21 342 3 8 13 21 342 5 8 13 21 343 5 8 13 21 34本题的大意是先输入一个数n,然后输入从1到n,然后从前往后按顺序按6个数一组输出,还要注意输入与输出之间有空行。
#include<stdio.h>int n,m,g;int a[100],v[100];void dfs(int i,int num){ if(i>n) return ; if(num==6) { for(int i=0;i<5;i++) printf("%d ",v[i]); printf("%d\n",v[5]); return ; } v[g++]=a[i]; dfs(i+1,num+1); g--; dfs(i+1,num);}int main(){ int k=0; while(scanf("%d",&n),n) { int i,j; j=0;g=0; if(k) printf("\n"); k++; for(i=0;i<n;i++) scanf("%d",&a[i]); //for(i=n;i>0;i--) //a[j++]=i; dfs(0,0); }}
0 0
- Lotto
- Lotto
- Lotto
- Lotto
- Lotto
- Lotto
- Lotto
- Lotto
- Lotto
- Lotto
- zoj1089 Lotto
- 1089(LOTTO)
- 1089 Lotto
- nkoj1038: Lotto
- ZOJ1089 Lotto
- poj2245 Lotto
- A - Lotto
- 递归 Lotto
- CodeForces 3-B Lorry
- Linux 数据库学习的准备工作---mysql数据库的安装
- iOS UI08_tableView省市区字典数组
- C# Access
- 黑马程序员---Foundation -NSArray
- Lotto
- poj 1330 Nearest Common Ancestors 【并查集求根 + 裸LCA】 【LCA入门题】
- UI连载五--常用UI控件—Label、Button、UITextField、UIImageView、UISlider、UISwitch、UIActivityIndicatorView等
- poj1426 find the multiple
- Java:判断IP4地址合法性
- C/C++, ","逗号运算符, 基本类型数据的初始化声明
- hdu 2225 奔小康赚大钱
- 隐藏tabBar
- POJ 1260 Pearls(DP)