亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

第一篇博客(CodeForces 754B )

2019-11-14 11:34:45
字體:
來源:轉載
供稿:網友

B. Ilya and tic-tac-toe game

time limit per test

2 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

Ilya is an experienced player in tic-tac-toe on the4?×?4 field. He always starts and plays with Xs. He played a lot of games today with his friend Arseny. The friends became tired and didn't finish the last game. It was Ilya's turn in the game when they left it. Determine whether Ilya could have won the game by making single turn or not.

The rules of tic-tac-toe on the 4?×?4 field are as follows. Before the first turn all the field cells are empty. The two players take turns placing their signs into empty cells (the first player places Xs, the second player places Os). The player who places Xs goes first, the another one goes second. The winner is the player who first gets three of his signs in a row next to each other (horizontal, vertical or diagonal).

Input

The tic-tac-toe position is given in four lines.

Each of these lines contains four characters. Each character is '.' (empty cell), 'x' (lowercase English letterx), or 'o' (lowercase English lettero). It is guaranteed that the position is reachable playing tic-tac-toe, and it is Ilya's turn now (in particular, it means that the game is not finished). It is possible that all the cells are empty, it means that the friends left without making single turn.

Output

PRint single line: "YES" in case Ilya could have won by making single turn, and "NO" otherwise.

ExamplesInput
xx...oo.x...oox.Output
YESInput
x.oxox..x.o.oo.xOutput
NOInput
x..x..ooo...x.xoOutput
YESInput
o.x.o....x..ooxxOutput
NO

原題鏈接

題目大意:一個4*4的棋盤,以井字棋的規則,輸入棋局現狀,如果"x"下一步落子就能獲勝就打印"YES",否則打印"NO"。

分析:

                  最壞落子情況有4*4=16種,每種情況共有12種獲勝情形(為端點8種,為中間點有4種),每種獲勝的情形需要判斷2個位置的情況,所以最壞復雜度為:16*12*4<1000, 因此只需要模擬下棋,將每種情況都考慮在內即可。

下面是AC代碼:(題目比較簡單但是代碼還是寫的比較繁瑣)

#include<iostream>#include<cstring>#include<math.h>#include<stdlib.h>#include<cstdio>#include<algorithm>using namespace std;char arr[4][4];bool solve(int a, int b){    int dx[] = {-1, -1, -1, 0, 1, 1, 1, 0};    int dy[] = {-1, 0, 1, 1, 1, 0, -1, -1};    for(int i=0; i<8; i++)    {        //這種情形可行(沒有越界)        if(a+dx[i]>=0&&a+dx[i]<=3 && b+dy[i]>=0&&b+dy[i]<=3 && a+2*dx[i]>=0&&a+2*dx[i]<=3 && b+2*dy[i]>=0&&b+2*dy[i]<=3)           if(arr[a+dx[i]][b+dy[i]]=='x' && arr[a+2*dx[i]][b+2*dy[i]]=='x')                return true;    }    for(int i=0; i<4; i++)    {        if(a+dx[i]>=0&&a+dx[i]<=3 && b+dy[i]>=0&&b+dy[i]<=3 && a+dx[i+4]>=0&&a+dx[i+4]<=3 && b+dy[i+4]>=0&&b+dy[i+4]<=3)            if(arr[a+dx[i]][b+dy[i]]=='x' && arr[a+dx[i+4]][b+dy[i+4]]=='x')                return true;    }    return false;}int main(void){    //freopen("input.txt","r",stdin);    while(scanf("%s", arr[0])!=EOF)    {        for(int i=0; i<3; i++)            scanf("%s", arr[i+1]);        int flag = 0;//變1表示確定獲勝        for(int i=0; i<4; i++)        {            for(int j=0; j<4; j++)            {                if(arr[i][j] == '.')//下一步下在這里                    if(solve(i,j))//確定輸贏                    {                        printf("YES/n");                        flag = 1;                        break;                    }            }            if(flag)//確定輸贏                break;        }        if(flag == 0)            printf("NO/n");    }    return 0;}如有不妥之處還望各位大佬不吝賜教,在下不勝感激。在此先行謝過。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩经典一区二区三区| 亚洲深夜福利网站| 欧美日韩国产一区在线| 日韩一区二区三区在线播放| 国产精品女人久久久久久| 国产精品白丝jk喷水视频一区| 精品久久久久久久久久久久久久| 亚洲欧美日韩国产精品| 国产精品一区二区久久国产| 亚洲最大的网站| 欧美性猛交xxxxx水多| 亚洲国产成人精品久久久国产成人一区| 国产精品丝袜久久久久久高清| 亚洲一区二区精品| 国外成人在线直播| 欧美精品国产精品日韩精品| 午夜精品福利视频| 亚洲free性xxxx护士白浆| 亚洲欧美成人精品| 亚洲欧美色图片| 国产在线精品播放| 国产丝袜精品第一页| 欧美综合一区第一页| 久久久久久久久综合| 最近2019中文字幕第三页视频| 欧美日韩在线视频首页| 亚洲第一区第二区| 国产欧美精品在线| 日本精品视频在线观看| 国产国语刺激对白av不卡| 亚洲香蕉伊综合在人在线视看| 在线日韩精品视频| 亚洲xxxx3d| 日韩亚洲欧美中文在线| 亚洲天堂免费视频| 国产精品免费一区豆花| 亚洲自拍欧美另类| 精品国偷自产在线视频| 国产精品免费久久久久久| 国产精品日日摸夜夜添夜夜av| 日韩av在线免费观看一区| 久久综合久久八八| 欧美电影院免费观看| 91sao在线观看国产| 国产香蕉精品视频一区二区三区| 国产精品爱啪在线线免费观看| 日韩电影免费在线观看| 亚洲天堂免费在线| www.午夜精品| 日韩成人在线电影网| 91在线精品播放| 日韩欧美中文字幕在线播放| 亚洲第一免费网站| 欧美一级大片在线观看| 亲爱的老师9免费观看全集电视剧| 欧美体内谢she精2性欧美| 国产在线精品一区免费香蕉| 亚洲图片欧洲图片av| 欧美一二三视频| 精品国产户外野外| zzijzzij亚洲日本成熟少妇| 国产成人精品免费久久久久| 久久av.com| 亚洲第一福利在线观看| 91在线观看免费高清完整版在线观看| 8x海外华人永久免费日韩内陆视频| 久久精彩免费视频| 国产一区二区视频在线观看| 国产精品夜间视频香蕉| 91久久久精品| 精品久久久在线观看| 国产精品三级久久久久久电影| 久久影视电视剧免费网站清宫辞电视| 欧美在线中文字幕| 国产成一区二区| 日韩精品在线免费播放| 国产精品一区二区女厕厕| 国产精品久久久久久搜索| 国产第一区电影| 亚洲自拍欧美另类| 91沈先生作品| 久久精品国产一区| 国产日韩av在线| 欧美超级免费视 在线| 国产精品视频一区二区高潮| 成人中文字幕+乱码+中文字幕| 国产精品流白浆视频| 亚洲精品中文字| 久热精品视频在线观看一区| 亚洲男人av电影| 日韩欧美国产高清91| 91精品国产综合久久久久久久久| 日韩**中文字幕毛片| 日韩大片免费观看视频播放| 日韩欧美高清在线视频| 亚洲国产另类 国产精品国产免费| 日韩av资源在线播放| 精品视频久久久| 96sao精品视频在线观看| 91福利视频在线观看| www.久久草.com| 久久男人资源视频| 日本成人精品在线| 91久久精品在线| 在线视频欧美日韩| 91sa在线看| 成人久久久久久| 亚洲free性xxxx护士白浆| 国产精品成人一区| 日韩在线观看免费av| 欧美大秀在线观看| 亚洲字幕一区二区| 福利精品视频在线| 国产精品久久久久久五月尺| 国产拍精品一二三| 成人免费淫片aa视频免费| 超薄丝袜一区二区| 美女啪啪无遮挡免费久久网站| 91国自产精品中文字幕亚洲| 亚洲国产精品悠悠久久琪琪| 亚洲成人动漫在线播放| 国产精品入口免费视频一| 成人免费淫片aa视频免费| 亚洲香蕉伊综合在人在线视看| 欧美精品日韩www.p站| 成人有码视频在线播放| 久久伊人色综合| 77777亚洲午夜久久多人| 久久久久久久久久婷婷| 国产精品美腿一区在线看| 国产一区二区三区四区福利| 久久综合免费视频影院| 国产精品美女av| 欧美激情欧美激情在线五月| 成人免费视频xnxx.com| 91色视频在线观看| 亚洲毛茸茸少妇高潮呻吟| 国自产精品手机在线观看视频| 日韩av在线网址| 91伊人影院在线播放| 精品亚洲男同gayvideo网站| 亚洲午夜未删减在线观看| 欧美精品福利在线| 国产一区二区色| 久久久精品国产亚洲| 亚洲最大福利网| 激情成人在线视频| 欧美成人午夜剧场免费观看| 亚洲成人av在线播放| 国产精品v日韩精品| 最近2019中文字幕第三页视频| 日韩av手机在线看| 日韩天堂在线视频| 日韩在线中文字| 国产欧美婷婷中文| 亚洲精品福利免费在线观看| 日韩中文理论片| 亚洲欧美制服中文字幕| 国产成人精品视频在线观看| 亚洲欧美一区二区三区情侣bbw| 成人国产精品色哟哟| 日韩精品久久久久久久玫瑰园| 在线视频亚洲欧美| 欧美日韩亚洲一区二区|