• hdoj


    A ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle separately, and the sum of numbers in two adjacent circles should be a prime.

    Note: the number of first circle should always be 1.

    Input
    n (0 < n < 20).
     
    Output
    The output format is shown as sample below. Each row represents a series of circle numbers in the ring beginning from 1 clockwisely and anticlockwisely. The order of numbers must satisfy the above requirements. Print solutions in lexicographical order.

    You are to write a program that completes above process.

    Print a blank line after each case.
    #include<iostream>
    #include<cstdio>
    #include<cmath>
    using namespace::std;
    
    int n,bj=0;
    int map[25];
    int a[100];
    bool sushu(int n)
    {
        for(int i = 2;i<=sqrt(n);i++)
        {
            if(n%i == 0)
                return false;
        }
        return true;
    }
    void dfs(int k)
    {
        if(k == n+1 && sushu(map[1]+map[k-1]))
        {
            for(int i=1;i<=n;i++)
            {
                if(i != 1)
                    printf(" ");
                printf("%d",map[i]);
            }
            printf("
    ");
            bj = 1;
            return ;
        }
        for(int i = 2;i<=n;i++)
        {
            if(sushu(map[k-1]+i))
            {
                if(a[i] == 0)
                {
                    a[i] = 1;
                    map[k] = i;
                    dfs(k+1);
                    a[i] = 0;
                    map[k] = 0;
                }
            }
        }
    }
    int main()
    {
        int j=1;
        while(~scanf("%d",&n))
        {
            map[1]=1;
            printf("Case %d:
    ",j++);
            dfs(2);
            printf("
    ");
        }
    
    
    }
  • 相关阅读:
    wes7配置
    一个很牛逼的工具XueTr
    构造一个好控制一点的长期工作线程
    SmartGit初步使用
    Android开发(一):环境搭建
    zabbix使用短信猫实现报警
    Build Libsvm to dll
    Using OpenCV in VS2012
    My Overlay Icons is Missing
    用Eclipse开发C、C++
  • 原文地址:https://www.cnblogs.com/hdyss/p/10809725.html
Copyright © 2020-2023  润新知