青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0
簡單模擬題,代碼長了點,不過許多都是copy前面的然后稍微修改一下。
一個小錯誤導致了2Y。
以下是我的代碼:
#include<cstdio>
using namespace std;

const int nx[]={-2,-2,-1,1,2,2,1,-1},ny[]={-1,1,2,2,1,-1,-2,-2};
const int bx[]={-1,-1,1,1},by[]={-1,1,-1,1};
const int rx[]={-1,0,1,0},ry[]={0,1,0,-1};

char r[10][10];

bool End()
{
    
for(int i=1;i<=8;i++)
        
for(int j=1;j<=8;j++)
            
if(r[i][j]!='.')
                
return false;
    
return true;
}

void Solve()
{
    
for(int i=1;i<=8;i++)
        
for(int j=1;j<=8;j++)
            
if(r[i][j]>='a' && r[i][j]<='z')
            {
                
if(r[i][j]=='p')
                {
                    
if((i+1<=8 && j-1>=1 && r[i+1][j-1]=='K'||
                       (i
+1<=8 && j+1<=8 && r[i+1][j+1]=='K'))
                    {
                        printf(
"white king is in check.\n");
                        
return;
                    }
                }
                
else if(r[i][j]=='n')
                {
                    
for(int k=0;k<8;k++)
                    {
                        
int ii(i+nx[k]),jj(j+ny[k]);
                        
if(ii>=1 && ii<=8 && jj>=1 && jj<=8 && r[ii][jj]=='K')
                        {
                            printf(
"white king is in check.\n");
                            
return;
                        }
                    }
                }
                
else if(r[i][j]=='b')
                {
                    
for(int k=0;k<4;k++)
                    {
                        
int ii(i),jj(j);
                        
while(ii>=1 && ii<=8 && jj>=1 && jj<=8)
                        {
                            
if(r[ii][jj]=='K')
                            {
                                printf(
"white king is in check.\n");
                                
return;
                            }
                            
else if(!(ii==&& jj==j) && r[ii][jj]!='.')
                                
break;
                            ii
=ii+bx[k];
                            jj
=jj+by[k];
                        }
                    }
                }
                
else if(r[i][j]=='r')
                {
                    
for(int k=0;k<4;k++)
                    {
                        
int ii(i),jj(j);
                        
while(ii>=1 && ii<=8 && jj>=1 && jj<=8)
                        {
                            
if(r[ii][jj]=='K')
                            {
                                printf(
"white king is in check.\n");
                                
return;
                            }
                            
else if(!(ii==&& jj==j) && r[ii][jj]!='.')
                                
break;
                            ii
=ii+rx[k];
                            jj
=jj+ry[k];
                        }
                    }
                }
                
else if(r[i][j]=='q')
                {
                    
for(int k=0;k<4;k++)
                    {
                        
int ii(i),jj(j);
                        
while(ii>=1 && ii<=8 && jj>=1 && jj<=8)
                        {
                            
if(r[ii][jj]=='K')
                            {
                                printf(
"white king is in check.\n");
                                
return;
                            }
                            
else if(!(ii==&& jj==j) && r[ii][jj]!='.')
                                
break;
                            ii
=ii+rx[k];
                            jj
=jj+ry[k];
                        }
                    }
                    
for(int k=0;k<4;k++)
                    {
                        
int ii(i),jj(j);
                        
while(ii>=1 && ii<=8 && jj>=1 && jj<=8)
                        {
                            
if(r[ii][jj]=='K')
                            {
                                printf(
"white king is in check.\n");
                                
return;
                            }
                            
else if(!(ii==&& jj==j) && r[ii][jj]!='.')
                                
break;
                            ii
=ii+bx[k];
                            jj
=jj+by[k];
                        }
                    }
                }
            }
    
for(int i=1;i<=8;i++)
        
for(int j=1;j<=8;j++)
            
if(r[i][j]>='A' && r[i][j]<='Z')
            {
                
if(r[i][j]=='P')
                {
                    
if((i-1>=1 && j-1>=1 && r[i-1][j-1]=='k'||
                       (i
-1>=1 && j+1<=8 && r[i-1][j+1]=='k'))
                    {
                        printf(
"black king is in check.\n");
                        
return;
                    }
                }
                
else if(r[i][j]=='N')
                {
                    
for(int k=0;k<8;k++)
                    {
                        
int ii(i+nx[k]),jj(j+ny[k]);
                        
if(ii>=1 && ii<=8 && jj>=1 && jj<=8 && r[ii][jj]=='k')
                        {
                            printf(
"black king is in check.\n");
                            
return;
                        }
                    }
                }
                
else if(r[i][j]=='B')
                {
                    
for(int k=0;k<4;k++)
                    {
                        
int ii(i),jj(j);
                        
while(ii>=1 && ii<=8 && jj>=1 && jj<=8)
                        {
                            
if(r[ii][jj]=='k')
                            {
                                printf(
"black king is in check.\n");
                                
return;
                            }
                            
else if(!(ii==&& jj==j) && r[ii][jj]!='.')
                                
break;
                            ii
=ii+bx[k];
                            jj
=jj+by[k];
                        }
                    }
                }
                
else if(r[i][j]=='R')
                {
                    
for(int k=0;k<4;k++)
                    {
                        
int ii(i),jj(j);
                        
while(ii>=1 && ii<=8 && jj>=1 && jj<=8)
                        {
                            
if(r[ii][jj]=='k')
                            {
                                printf(
"black king is in check.\n");
                                
return;
                            }
                            
else if(!(ii==&& jj==j) && r[ii][jj]!='.')
                                
break;
                            ii
=ii+rx[k];
                            jj
=jj+ry[k];
                        }
                    }
                }
                
else if(r[i][j]=='Q')
                {
                    
for(int k=0;k<4;k++)
                    {
                        
int ii(i),jj(j);
                        
while(ii>=1 && ii<=8 && jj>=1 && jj<=8)
                        {
                            
if(r[ii][jj]=='k')
                            {
                                printf(
"black king is in check.\n");
                                
return;
                            }
                            
else if(!(ii==&& jj==j) && r[ii][jj]!='.')
                                
break;
                            ii
=ii+rx[k];
                            jj
=jj+ry[k];
                        }
                    }
                    
for(int k=0;k<4;k++)
                    {
                        
int ii(i),jj(j);
                        
while(ii>=1 && ii<=8 && jj>=1 && jj<=8)
                        {
                            
if(r[ii][jj]=='k')
                            {
                                printf(
"black king is in check.\n");
                                
return;
                            }
                            
else if(!(ii==&& jj==j) && r[ii][jj]!='.')
                                
break;
                            ii
=ii+bx[k];
                            jj
=jj+by[k];
                        }
                    }
                }
            }
    printf(
"no king is in check.\n");
}

int main()
{
    
int T(0);
    
while(true)
    {
        
for(int i=1;i<=8;i++)
        {
            
for(int j=1;j<=8;j++)
                scanf(
"%c",&r[i][j]);
            getchar();
        }
        getchar();
        
if(End())
            
break;
        
//  Input
        
        T
++;
        printf(
"Game #%d: ",T);
        Solve();
    }
    
    
return 0;
}
posted on 2011-08-29 08:06 lee1r 閱讀(360) 評論(0)  編輯 收藏 引用 所屬分類: 題目分類:基礎/模擬
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩亚洲一区二区三区四区| 亚洲精品国久久99热| 国产精品免费一区二区三区观看| 欧美成人综合网站| 欧美精品久久久久a| 欧美巨乳在线观看| 欧美视频在线观看免费网址| 国产精品第2页| 国产日韩精品一区二区三区在线| 国产日韩欧美视频| 最新国产乱人伦偷精品免费网站| 亚洲激情视频在线播放| 日韩视频免费在线| 亚洲欧美日韩一区在线| 欧美一级艳片视频免费观看| 久久亚洲一区| 亚洲破处大片| 性欧美超级视频| 蜜月aⅴ免费一区二区三区| 欧美日韩亚洲高清| 国产日产欧产精品推荐色| 精品999成人| 亚洲一区免费| 欧美大片18| 亚洲欧美日韩系列| 欧美激情视频在线播放| 国产亚洲成年网址在线观看| 亚洲精品国产精品国自产在线| 亚洲欧美视频一区| 欧美高清视频| 亚洲欧美在线免费| 欧美另类变人与禽xxxxx| 黄色精品一区| 久久黄色级2电影| 99xxxx成人网| 免费看亚洲片| 国产婷婷一区二区| 一区二区三区四区五区精品视频 | 久久夜精品va视频免费观看| 亚洲经典在线看| 久久国产乱子精品免费女 | 99视频有精品| 美女精品网站| 韩国成人精品a∨在线观看| 中文一区在线| 亚洲国产专区校园欧美| 久久精品一区四区| 国产精品一区在线观看你懂的| 99精品视频一区| 欧美激情小视频| 蜜桃av久久久亚洲精品| 尤物精品国产第一福利三区 | 欧美大片免费观看在线观看网站推荐| 国产精品一区免费观看| 亚洲免费中文字幕| 在线亚洲高清视频| 国产精品护士白丝一区av| 夜夜嗨av一区二区三区四区| 亚洲电影免费观看高清完整版在线| 欧美中文在线免费| 欧美一区二区视频观看视频| 日韩视频一区二区三区| 欧美freesex交免费视频| 黄色一区三区| 你懂的国产精品| 玖玖精品视频| 91久久久久久国产精品| 欧美韩日精品| 欧美日韩三区| 午夜电影亚洲| 欧美在线免费| 亚洲高清不卡av| 亚洲国产一二三| 欧美日韩国产综合视频在线观看中文| 一本一道久久综合狠狠老精东影业 | 欧美日韩无遮挡| 亚洲一区二区三区高清不卡| 亚洲夜间福利| 伊人久久成人| 亚洲精品欧美日韩专区| 欧美性事在线| 久久亚洲综合色| 欧美精品免费在线观看| 亚洲午夜视频| 欧美一区二区国产| 亚洲国产精品va在线观看黑人| 亚洲高清在线精品| 国产精品久久久久av免费| 久久精品国产亚洲5555| 欧美1区视频| 午夜免费在线观看精品视频| 久久九九久精品国产免费直播 | 欧美亚洲免费在线| 久久一区激情| 亚洲图片欧洲图片av| 欧美影院精品一区| 日韩亚洲精品电影| 欧美一区二区三区免费大片| 日韩图片一区| 久久精品国产一区二区电影| 日韩亚洲欧美成人| 久久精品一区二区国产| 亚洲私人影吧| 米奇777在线欧美播放| 欧美一区二区三区久久精品茉莉花 | 国产日韩精品一区观看| 亚洲第一主播视频| 国产日韩欧美一区二区| 亚洲国产日韩美| 激情久久久久| 亚洲综合国产激情另类一区| 亚洲精品免费一二三区| 久久黄色影院| 久久国产乱子精品免费女 | 亚洲国产欧洲综合997久久| 亚洲免费大片| 亚洲国产美女久久久久| 午夜精品国产精品大乳美女| 日韩一区二区精品| 久久在线播放| 久久亚洲一区二区| 国产日韩欧美不卡| 亚洲永久在线| 午夜日韩激情| 国产精品第一页第二页第三页| 亚洲国产经典视频| 在线电影国产精品| 久久精品一区二区| 久久人人爽人人| 狠狠色丁香久久婷婷综合丁香| 亚洲在线播放电影| 午夜电影亚洲| 国产精品日韩一区二区三区| 夜夜夜精品看看| 亚洲一区精品电影| 国产精品激情电影| 亚洲一区欧美激情| 久久国产精品一区二区| 国产一区视频在线观看免费| 欧美在线视频免费| 久久人人精品| 亚洲国产精品久久久久秋霞蜜臀| 久久午夜电影| 91久久国产自产拍夜夜嗨| 一区二区三区四区蜜桃| 国产精品视频九色porn| 性欧美大战久久久久久久久| 久久国产精品免费一区| 狠狠狠色丁香婷婷综合久久五月 | 国外成人免费视频| 久久激情视频| 欧美国产日韩在线观看| 亚洲精品在线电影| 国产精品第13页| 欧美影院视频| 亚洲国产第一| 亚洲一区高清| 国内精品久久久久久久97牛牛| 欧美在线观看视频在线| 欧美大片va欧美在线播放| 日韩视频第一页| 国产精品视频免费观看| 久久精品国产99| 91久久在线播放| 先锋a资源在线看亚洲| 伊人色综合久久天天五月婷| 欧美激情第4页| 亚洲一区二区三区久久 | 亚洲欧洲99久久| 在线播放一区| 欧美性生交xxxxx久久久| 久久av红桃一区二区小说| 亚洲盗摄视频| 欧美在线播放高清精品| 亚洲激情六月丁香| 国产欧美在线观看一区| 欧美激情精品久久久久久变态| 亚洲午夜影视影院在线观看| 夜夜嗨av一区二区三区网站四季av| 日韩视频在线一区二区三区| 亚洲制服丝袜在线| 狠狠色丁香婷婷综合久久片| 欧美国产在线观看| 欧美一级二级三级蜜桃| 亚洲黄一区二区| 久久久综合激的五月天| 亚洲一区三区电影在线观看| 悠悠资源网久久精品| 国产精品普通话对白| 欧美紧缚bdsm在线视频| 久久久成人网| 欧美亚洲自偷自偷| 这里是久久伊人| 亚洲精品永久免费| 久久婷婷国产麻豆91天堂| 亚洲已满18点击进入久久| 亚洲日本成人女熟在线观看| 国产专区欧美专区| 国产女同一区二区| 国产精品入口夜色视频大尺度|