亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 200630690214.cpp

?? 關(guān)于五子棋的人工智能
?? CPP
字號(hào):
#include"stdio.h"

int board[15][15]={0};    //假設(shè)1為己方的棋子,-1是對(duì)手下的棋子,未下子的地方為0
int max[8]={0};           //分別存儲(chǔ)我方和對(duì)方棋形表4個(gè)方向的權(quán)值
int a[8]={0},b[8]={0};    //a[8]存儲(chǔ)雙方4個(gè)方向權(quán)值最大的點(diǎn)的橫坐標(biāo),b[8]為縱坐標(biāo)                     
int maxm[3]={0};          //數(shù)組maxm分別存儲(chǔ)權(quán)值最大的點(diǎn)的權(quán)值、橫坐標(biāo)以及縱坐標(biāo)    
int dre_across[15][15]={0},dre_across2[15][15]={0};  //橫方向權(quán)值存儲(chǔ)數(shù)組
int dre_up[15][15]={0},dre_up2[15][15]={0};        //豎方向權(quán)值存儲(chǔ)數(shù)組
int dre_ld[15][15]={0},dre_ld2[15][15]={0};        //左斜方向權(quán)值存儲(chǔ)數(shù)組
int dre_rd[15][15]={0},dre_rd2[15][15]={0};	       //右斜方向權(quán)值存儲(chǔ)數(shù)組


void ch_list1()
{                     //對(duì)方棋形表
  int x,y,j,k;                        
    for(x=0;x<15;x++)                   //橫方向
	  for(y=0;y<15;y++)
	   {  
		  int p=0,q=0;
		   if(board[x][y]==0)
		   {
		    for(j=x-1;j>=0;j--)     //向左搜索
		    {
				if(board[j][y]==-1) p++;    //單個(gè)方向權(quán)值計(jì)算  
		        else break;
			}
         
            for(j=x+1;j<15;j++)     //向右搜索
			{
				if(board[j][y]==-1) q++;
	            else break;
			}
            dre_across[x][y]=p+q;         //橫方向總權(quán)值計(jì)算
		   }
       
	  }
	                   //豎方向
    for(x=0;x<15;x++)
	  for(y=0;y<15;y++)
	  { 
		  int p=0,q=0;
		   if(board[x][y]==0)
		   {
		    for(j=y-1;j>=0;j--)  //向上搜索
			{
				if(board[x][j]==-1) p++;
		        else break;
			}
         
            for(j=y+1;j<15;j++)      //向下搜索 
			{
				if(board[x][j]==-1) q++;
		        else break;
			}
            dre_up[x][y]=p+q;
		   }
	  }
		                   //左斜方向
    for(x=0;x<15;x++)
	  for(y=0;y<15;y++)
	  {   
          int p=0,q=0;
		  if(board[x][y]==0)
		  {
		   for(j=x-1,k=y-1;(j>=0&&k>=0);j--,k--)  //左斜向上搜索
		   {
			   if(board[j][k]==-1) p++;
		       else break;
		   }
           for(j=x+1,k=y+1;(j<15&&k<15);j++,k++)   //左斜向下搜索
		   {  
			   if(board[j][k]==-1) q++;
		       else break;
		   }
           dre_ld[x][y]=p+q;
		  }	
	  }
		                          //右斜方向
    for(x=0;x<15;x++)
	  for(y=0;y<15;y++)
	  {
          int p=0,q=0;
	      if(board[x][y]==0)
		  {
		   for(j=x-1,k=y+1;(j>=0&&k<15);j--,k++)  //右斜向下搜索
		   {
			   if(board[j][k]==-1) p++;
		       else break;
		   }
          for(j=x+1,k=y-1;(j<15&&k>=0);j++,k--)   //右斜向上搜索
		  {
			  if(board[j][k]==-1) q++;
		      else break;
		  }
          dre_rd[x][y]=p+q;
		  }
	  }
}
		                            
void ch_list2()
{                   //我方的棋形表 ,搜索過(guò)程同上面的對(duì)方搜索過(guò)程一樣
  int x,y,j,k;                   //并計(jì)算每個(gè)方向的權(quán)值,存放到數(shù)組max[8]中
   for(x=0;x<15;x++)                //橫方向
	 for(y=0;y<15;y++)
	 {
	   int p=0,q=0;
		if(board[x][y]==0)
		{
		  for(j=x-1;j>=0;j--)
		  {
			  if(board[j][y]==1) p++;
		      else break;
		  }
         
          for(j=x+1;j<15;j++)
		  {
			  if(board[j][y]==1) q++;
		      else break;
		  }
          dre_across2[x][y]=p+q;
		}
	 }
		                    //豎方向
   for(x=0;x<15;x++)
     for(y=0;y<15;y++)
	 {
       int p=0,q=0;
	    if(board[x][y]==0)
		{
	      for(j=y-1;j>=0;j--)
	      {
			  if(board[x][j]==1) p++;
		      else break;
		  }
          for(j=y+1;j<15;j++)
		  {
			  if(board[x][j]==1) q++;
		      else break;
		  }
          dre_up2[x][y]=p+q;
		}
	 }
	                       //左斜方向
   for(x=0;x<15;x++)
     for(y=0;y<15;y++)
	 {
       int p=0,q=0;
	    if(board[x][y]==0)
		{
	   	  for(j=x-1,k=y-1;(j>=0&&k>=0);j--,k--)
		  {
			  if(board[j][k]==1) p++;
	          else break;
		  }
         
          for(j=x+1,k=y+1;(j<15&&k<15);j++,k++)
		  {
			  if(board[j][k]==1) q++;
		      else break;
		  }
          dre_ld2[x][y]=p+q;
		}
	 }
		                //右斜方向
     for(x=0;x<15;x++)
       for(y=0;y<15;y++)
	   {
         int p=0,q=0;
	      if(board[x][y]==0)
		  {
	        for(j=x+1,k=y-1;(j<15&&k>=0);j++,k--)
			{
				if(board[j][k]==1) p++;
		        else break;
			}
         
            for(j=x-1,k=y+1;(j>=0&&k<15);j--,k++)
			{
                if(board[j][k]==1) q++;
	            else break;
			}
            dre_rd2[x][y]=p+q;
		  }
	   }
}	
void compare(){                                         //對(duì)方比較大小
	int x,y,i;
    max[0]=dre_across[0][0];                            //橫方向比較 
    for(x=0;x<15;x++)
      for(y=0;y<15;y++)
      if(dre_across[x][y]>=max[0])
       {
         max[0]=dre_across[x][y];
         a[0]=x;                          //橫坐標(biāo)存儲(chǔ)到數(shù)組a中
         b[0]=y;                          //縱坐標(biāo)存儲(chǔ)到數(shù)組b中
	  }
    max[1]=dre_up[0][0];                            //豎方向比較
    for(x=0;x<15;x++)
      for(y=0;y<15;y++)
      if(dre_up[x][y]>=max[1])
      {
       max[1]=dre_up[x][y];
       a[1]=x;
       b[1]=y;
	 }   
    max[2]=dre_ld[0][0];                          //左斜方向比較
    for(x=0;x<15;x++)
      for(y=0;y<15;y++)
      if(dre_ld[x][y]>=max[2])
      {
       max[2]=dre_ld[x][y];
       a[2]=x;
       b[2]=y;
      }
   max[3]=dre_rd[0][0];                        //右斜方向比較
   for(x=0;x<15;x++)
     for(y=0;y<15;y++)
     if(dre_rd[x][y]>=max[3])
     {
      max[3]=dre_rd[x][y];
      a[3]=x;
      b[3]=y;
     }                                          //我方比較大小,比較過(guò)程同對(duì)方比較過(guò)程一樣 
   max[4]=dre_across2[0][0];
   for(x=0;x<15;x++)
     for(y=0;y<15;y++)
     if(dre_across2[x][y]>max[4])
    {
      max[4]=dre_across2[x][y];
      a[4]=x;
      b[4]=y;
    }
   max[5]=dre_up2[0][0];
   for(x=0;x<15;x++)
    for(y=0;y<15;y++)
    if(dre_up2[x][y]>max[5])
     {
      max[5]=dre_up2[x][y];
      a[5]=x;
      b[5]=y;
    }
   max[6]=dre_ld2[0][0];
   for(x=0;x<15;x++)
    for(y=0;y<15;y++)
    if(dre_ld2[x][y]>max[6])
    {
     max[6]=dre_ld2[x][y];
     a[6]=x;
     b[6]=y;
    }
   max[7]=dre_rd2[0][0];
   for(x=0;x<15;x++)
    for(y=0;y<15;y++)
    if(dre_rd2[x][y]>max[7])
   {
     max[7]=dre_rd2[x][y];
     a[7]=x;
     b[7]=y;
   } 	
   maxm[0]=max[0];                  //給數(shù)組maxm賦初值
   for(i=0;i<8;i++)
  {
    if(max[i]>=maxm[0])
    { 
	  maxm[0]=max[i];            
      maxm[1]=a[i];              //存儲(chǔ)最大權(quán)值點(diǎn)的橫、
      maxm[2]=b[i];             //縱坐標(biāo)
	}                         
    if((maxm[1]==0)||(maxm[2]==0))     
     {
		for(x=4;x<13;x++)
        for(y=4;y<13;y++)
        if(board[x][y]==0)
       {
          maxm[1]=x;
          maxm[2]=y;
       }
	}
    else if((maxm[1]==14)||(maxm[2]==14))
        {
		  for(x=4;x<13;x++)
              for(y=4;y<13;y++)
                 if(board[x][y]==0)
				 {
					 maxm[1]=x;
                     maxm[2]=y;
				 }
        }          
 }
printf("\n");
  printf("%d,%d\n",maxm[1],maxm[2]);    //打印下子點(diǎn)的坐標(biāo)
}


void main()
 {
  int x,y,n,t,SWITCH;
  scanf("%d",&n);
  if(n==0)  
	  printf("7,7\n");	
  else if(n==1) 
	  printf("6,6\n");
  else if(n%2==0)
	  SWITCH=1;     //SWITCH表示交換下子權(quán) 
  else 
	  SWITCH=-1;
  for(t=0;t<n;t++)
  {
  scanf("%d,%d",&x,&y);
      if(SWITCH==1)
	  {
	     board[x][y]=1;;SWITCH=-1;
	  }
      else if(SWITCH==-1)
	  {
	     board[x][y]=-1;SWITCH=1;
	  }
  }
ch_list1();
ch_list2();
compare();
}	

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一二三区视频| 日韩欧美亚洲一区二区| 成人小视频免费在线观看| 久久99国产精品尤物| 美女国产一区二区| 蜜臀99久久精品久久久久久软件| 肉色丝袜一区二区| 日韩电影免费在线观看网站| 天堂成人国产精品一区| 日韩国产欧美在线观看| 日韩精品一二区| 秋霞影院一区二区| 另类小说图片综合网| 精品中文字幕一区二区| 国产在线播精品第三| 国产盗摄一区二区| 99热这里都是精品| 色一情一伦一子一伦一区| 欧美性一二三区| 欧美精品一二三四| 精品理论电影在线观看| 欧美激情一区在线观看| 国产精品黄色在线观看| 洋洋av久久久久久久一区| 亚洲一区电影777| 日本亚洲天堂网| 裸体一区二区三区| 国产盗摄一区二区| 91豆麻精品91久久久久久| 欧美日韩一区二区不卡| 欧美大片免费久久精品三p| 久久综合资源网| 国产精品久久久久久户外露出| 亚洲免费资源在线播放| 五月天激情小说综合| 日av在线不卡| 成人免费av网站| 欧美日韩亚洲综合在线| 精品成人私密视频| 亚洲图片激情小说| 日韩va欧美va亚洲va久久| 国产精品1区二区.| 91福利资源站| 久久众筹精品私拍模特| 成人免费一区二区三区视频| 五月天欧美精品| 国产黄人亚洲片| 欧美性猛交xxxxxx富婆| 精品国产免费人成电影在线观看四季| 日本一区二区三区四区| 五月天欧美精品| 成人短视频下载| 9191久久久久久久久久久| 久久久精品人体av艺术| 亚洲成人福利片| 国产在线精品不卡| 欧美丝袜第三区| 久久久久久9999| 首页国产丝袜综合| 成人中文字幕合集| 欧美一区二区视频网站| 国产精品萝li| 另类调教123区| 欧美午夜寂寞影院| 国产欧美精品一区| 蜜桃一区二区三区四区| 色网综合在线观看| 欧美激情一区二区三区四区| 青青国产91久久久久久| 色综合中文字幕国产 | 亚洲精品伦理在线| 国产一区福利在线| 678五月天丁香亚洲综合网| 国产精品成人一区二区艾草 | 一片黄亚洲嫩模| 国产suv精品一区二区6| 日韩欧美国产一区二区在线播放| 亚洲精品菠萝久久久久久久| 国产不卡视频在线播放| 日韩视频免费观看高清完整版 | 国产精品天天摸av网| 人人超碰91尤物精品国产| 欧洲激情一区二区| 国产精品灌醉下药二区| 国产一区亚洲一区| 欧美一区二区在线看| 亚洲一区二区三区中文字幕| 91在线一区二区三区| 欧美国产亚洲另类动漫| 久久爱www久久做| 91麻豆精品国产自产在线| 亚洲另类在线制服丝袜| proumb性欧美在线观看| 亚洲国产精品传媒在线观看| 国内精品久久久久影院一蜜桃| 日韩欧美中文字幕精品| 爽好多水快深点欧美视频| 欧美人与性动xxxx| 亚洲成人动漫一区| 欧美日韩一区 二区 三区 久久精品| 亚洲天堂成人在线观看| 91年精品国产| 亚洲免费色视频| 91行情网站电视在线观看高清版| 一区在线中文字幕| 99国产精品久久久久久久久久久| 中文字幕中文字幕在线一区| 成人午夜又粗又硬又大| 欧美国产一区在线| 99国产精品国产精品毛片| 中文字幕中文字幕一区二区| 91在线观看免费视频| 亚洲欧美怡红院| 91久久精品网| 午夜亚洲国产au精品一区二区| 欧美三级韩国三级日本一级| 亚洲成av人综合在线观看| 欧美美女网站色| 日韩av一区二| 2020国产精品自拍| 成人av免费网站| 亚洲欧美乱综合| 欧美日韩免费一区二区三区视频| 调教+趴+乳夹+国产+精品| 欧美一区二区三区四区久久| 久久精工是国产品牌吗| 久久精品夜色噜噜亚洲aⅴ| 成人av免费观看| 亚洲福利电影网| 日韩一区二区三区免费观看| 国产麻豆精品一区二区| 国产精品色婷婷久久58| 日本精品一级二级| 日韩成人伦理电影在线观看| 久久影院视频免费| 99精品视频一区二区| 午夜精品福利一区二区蜜股av| 91精品国产免费| 国产一区二区三区久久久| 中文字幕中文字幕在线一区| 欧美日韩一区高清| 国产精品资源在线看| 成人免费一区二区三区在线观看| 欧美性videosxxxxx| 精品亚洲aⅴ乱码一区二区三区| 国产女主播一区| 欧美亚洲综合在线| 国产在线不卡一卡二卡三卡四卡| 中文字幕一区在线观看| 91麻豆精品国产91久久久使用方法 | 国产精品卡一卡二| 欧美日韩国产成人在线91| 国产一区二区三区在线观看免费视频| 国产精品私人影院| 91精品国产综合久久精品麻豆| 国产一区二区在线观看免费| 亚洲色图制服诱惑 | 亚洲国产电影在线观看| 欧美日韩国产高清一区二区三区 | av不卡一区二区三区| 日本女人一区二区三区| 国产精品女同一区二区三区| 欧美狂野另类xxxxoooo| 成人免费观看av| 美女一区二区三区| 夜夜精品视频一区二区| 久久精品欧美日韩| 91超碰这里只有精品国产| av在线综合网| 久久99九九99精品| 一区二区三区精品视频在线| 国产日韩三级在线| 这里只有精品免费| 色婷婷综合久久久久中文一区二区 | 国产精品99久| 婷婷国产v国产偷v亚洲高清| 亚洲同性gay激情无套| 久久精品视频一区二区| 91精品国产综合久久福利| 91片黄在线观看| 成人中文字幕在线| 狠狠色狠狠色综合| 日韩有码一区二区三区| 亚洲视频在线一区| 亚洲国产精品av| 精品国产乱码久久久久久蜜臀| 欧美三级乱人伦电影| 91色.com| 99在线视频精品| 国产成人av影院| 极品少妇xxxx精品少妇| 天堂久久久久va久久久久| 亚洲愉拍自拍另类高清精品| 国产精品免费免费| 久久精品人人做人人爽人人| 日韩免费观看高清完整版| 欧美福利电影网| 欧美午夜影院一区| 欧美伊人久久久久久久久影院| 99综合电影在线视频|