zoukankan      html  css  js  c++  java
  • ZOJ Problem Set 1089 Lotto

    Lotto

    Time Limit: 2 Seconds      Memory Limit: 65536 KB

    In a Lotto I have ever played, one has to select 6 numbers from

    View Code
    #include <iostream>
    #include <algorithm>
    #include <fstream>
    using namespace  std;
    int main()
    {
        //    ofstream cout("1.txt");
        int a[20];
        int n;
        int cae=0;
        while (1)
        {    
            cin>>n;
            if (n==0)
                break;
            cae++;
                int i;
                for (i=0;i<n;i++)
                {
                    cin>>a[i];
                }
            if (cae>=2)
            {    
                cout<<endl;
            }
                
                sort(a,a+n);
                int i1,i2,i3,i4,i5,i6;
                for (i1=0;i1<=n-6;i1++)
                    for (i2=i1+1;i2<=n-5;i2++)
                        for (i3=i2+1;i3<=n-4;i3++)
                            for (i4=i3+1;i4<=n-3;i4++)
                                for (i5=i4+1;i5<=n-2;i5++)
                                    for (i6=i5+1;i6<=n-1;i6++)
                                        cout<<a[i1]<<" "<<a[i2]<<" "<<a[i3]<<" "<<a[i4]<<" "<<a[i5]<<" "<<a[i6]<<endl;
                    }                
        return 0;
    }
    View Code
    #include <iostream>
    #include <algorithm>
    #include <fstream>
    using namespace  std;
    int main()
    {
        //    ofstream cout("1.txt");
        int a[20];
        int n;
        int cae=0;
        while (1)
        {    
            cin>>n;
            if (n==0)
                break;
            cae++;
                int i;
                for (i=0;i<n;i++)
                {
                    cin>>a[i];
                }
            if (cae>=2)
            {    
                cout<<endl;
            }
                
                sort(a,a+n);
                int i1,i2,i3,i4,i5,i6;
                for (i1=0;i1<=n-6;i1++)
                    for (i2=i1+1;i2<=n-5;i2++)
                        for (i3=i2+1;i3<=n-4;i3++)
                            for (i4=i3+1;i4<=n-3;i4++)
                                for (i5=i4+1;i5<=n-2;i5++)
                                    for (i6=i5+1;i6<=n-1;i6++)
                                        cout<<a[i1]<<" "<<a[i2]<<" "<<a[i3]<<" "<<a[i4]<<" "<<a[i5]<<" "<<a[i6]<<endl;
                    }                
        return 0;
    }

    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 kand the set S and then prints all possible games choosing numbers only from S.

    Input Specification

    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 Specification

    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 7
    8 1 2 3 5 8 13 21 34
    0
    

    Sample Output

    1 2 3 4 5 6
    1 2 3 4 5 7
    1 2 3 4 6 7
    1 2 3 5 6 7
    1 2 4 5 6 7
    1 3 4 5 6 7
    2 3 4 5 6 7
    
    1 2 3 5 8 13
    1 2 3 5 8 21
    1 2 3 5 8 34
    1 2 3 5 13 21
    1 2 3 5 13 34
    1 2 3 5 21 34
    1 2 3 8 13 21
    1 2 3 8 13 34
    1 2 3 8 21 34
    1 2 3 13 21 34
    1 2 5 8 13 21
    1 2 5 8 13 34
    1 2 5 8 21 34
    1 2 5 13 21 34
    1 2 8 13 21 34
    1 3 5 8 13 21
    1 3 5 8 13 34
    1 3 5 8 21 34
    1 3 5 13 21 34
    1 3 8 13 21 34
    1 5 8 13 21 34
    2 3 5 8 13 21
    2 3 5 8 13 34
    2 3 5 8 21 34
    2 3 5 13 21 34
    2 3 8 13 21 34
    2 5 8 13 21 34
    3 5 8 13 21 34
    

    Source: University of Ulm Local Contest 1996

    Submit    Status
  • 相关阅读:
    js完美拖拽封装及其案例
    js运动框架封装以及两种案例
    js常见的11种兼容
    Lua 学习笔记(五)函数
    Lua 学习笔记(四)语句与控制结构
    Lua 学习笔记(三)表达式
    Lua 学习笔记(二)语法、类型、值
    Lua 学习笔记(一)环境搭建
    Cocos2d-x 3.2 学习笔记(十六)保卫萝卜 游戏主循环与定时器
    Cocos2d-x 3.2 学习笔记(十五)保卫萝卜 场景与数据
  • 原文地址:https://www.cnblogs.com/wujianwei/p/2441439.html
Copyright © 2011-2022 走看看