saer

// erg.cpp : 定义控制台应用程序的入口点。
//>

#include "stdafx.h"
#include"omp.h"
int n;
int q;
void dfs(int b[],int k)
{
    int i,j;
    if(k>n)
    {
        #pragma omp atomic
        q++;
//  find=true;
        return ;
    }
    for(i=1;i<=n;i++)
        {

for(j=1;j<k;j++)
           {
               if(i==b[j])//不同列  b[j] 表示第j行用了第b[j] 列
                   break;
      int x1=k-j,x2=i-b[j];
      if(x1<0) x1=x1*-1;
      if(x2<0) x2=x2*-1;
               if(x1==x2) //不能斜着相对
                   break;
           }
           if(j<k)
               continue;
            b[k]=i;
            dfs(b,k+1);
       
        }
}

int _tmain(int argc, _TCHAR* argv[])
{
 int i;
 while(scanf("%d",&n))
 {
 q=0;
 omp_set_num_threads(2);
    #pragma omp parallel for
 for(i=1;i<=n;i++)
 {
  
  int y[20];
  y[1]=i;
  dfs(y,2);
 }
 printf("%d\n",q);
 }
 return 0;
}

时间: 2024-09-27 19:31:48

saer的相关文章

hostapd wpa_supplicant madwifi详细分析(九)——wps原理及实现 一

这篇文章基于<Wi-Fi Simple Configuration Technical Specification Version 2.0.5>文档, 更详细的内容请直接参考文档,这里只将自己的想法做一些简单的记录. 一.WSC的三种实现 WSC(wifi simple configuration),一看这名字就知道这个协议是用来偷懒用的,所以我将它翻译为"快速接入无线网"协议,这个协议主要包括三种快速连接方式: 1. WPS: 看这篇文章的人,应该会知道wps是干嘛用的,

本文来自作者?余博伦?在?GiCa?上分享 「韭菜种四招教你学会甄别

Docker默认空间大小分为两个,一个是池空间大小,另一个是容器空间大小.池空间大小默认为:100G容器空间大小默认为是:10G所以修改空间大小也分为两个:这 如今已经大获市场成功的<王者荣耀>一直是业内各方关注的对象,而我们也知道这款产品在成为国民级游戏之 如果你有了还要创建密码,gi会提示你是否需要覆盖(y n)?Y:确认????????N:取消 如图:生成如上图所示标识生成成功了.其存放路径为 在我理解,面向对象是向现实世界模型的自然延伸,这是一种"万物皆对象"的编程