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

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

第一篇博客(CodeForces 754B )

2019-11-14 12:28:24
字體:
來源:轉載
供稿:網友

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
欧美极品少妇xxxxⅹ裸体艺术| 欧美激情视频网| 亚洲精品少妇网址| 亚洲精品www久久久| 一二美女精品欧洲| 中文字幕自拍vr一区二区三区| 91国产高清在线| 亚洲成年人影院在线| 最近2019免费中文字幕视频三| 亚洲a级在线观看| www.xxxx欧美| 欧美黄色性视频| 亚洲最大的av网站| 亚洲精品免费在线视频| 亚洲综合av影视| 国产欧美在线看| 欧美三级免费观看| 狠狠操狠狠色综合网| 久久av在线看| 亚洲国产成人精品女人久久久| 中文字幕不卡在线视频极品| 亚洲色图综合久久| 中文字幕日韩有码| 亚洲欧美日韩中文在线| 成人免费视频xnxx.com| 国产男女猛烈无遮挡91| 中文字幕免费精品一区| 色综合视频一区中文字幕| 欧美性猛交xxx| 亚洲欧美日韩一区二区在线| 欧美重口另类videos人妖| 亚洲女人天堂视频| 亚洲第一网站男人都懂| 国产精品丝袜一区二区三区| 欧美在线免费观看| 亚洲色图五月天| 国产成人精品一区二区在线| 欧美日本高清一区| 亚洲精品99久久久久中文字幕| 亚洲欧美日韩爽爽影院| zzijzzij亚洲日本成熟少妇| 久久精品国产精品| 国产一区二区久久精品| 中文字幕精品av| 国产在线视频91| 91情侣偷在线精品国产| 亚洲精品美女在线| 中文字幕欧美日韩va免费视频| 国产一区二区三区免费视频| 日韩av一区在线观看| 一区二区福利视频| 国产精品高潮在线| 亚洲性猛交xxxxwww| 久久国内精品一国内精品| 美日韩丰满少妇在线观看| 国产成人综合av| 久久成人av网站| 亚洲国产另类 国产精品国产免费| 欧美性猛交xxxxx免费看| 国产精品狠色婷| 国内精品小视频| 精品久久香蕉国产线看观看gif| 欧美大片网站在线观看| 国产精品偷伦视频免费观看国产| 一级做a爰片久久毛片美女图片| 国产精品小说在线| 国产精品综合网站| 国产欧美日韩精品丝袜高跟鞋| 在线色欧美三级视频| 日韩高清av一区二区三区| 黄色精品在线看| 日韩av在线网| 日韩国产在线播放| 成人黄色免费看| xxx成人少妇69| 亚洲国产成人精品一区二区| 国产97在线观看| 国色天香2019中文字幕在线观看| 青青久久av北条麻妃黑人| 91国产视频在线播放| 欧美一级淫片播放口| 日本高清+成人网在线观看| 粗暴蹂躏中文一区二区三区| 日韩有码在线电影| 欧美福利视频在线| 中文字幕日韩电影| 日韩av电影在线免费播放| 欧美精品第一页在线播放| 亚洲视频电影图片偷拍一区| 欧美午夜片在线免费观看| 国产视频久久网| 国内揄拍国内精品| 国模吧一区二区三区| 欧美日韩成人精品| 欧美高清视频在线播放| 国产精品精品视频| 国产在线拍揄自揄视频不卡99| 精品久久久视频| 中文字幕欧美专区| 一区国产精品视频| 国产在线精品成人一区二区三区| 久久久人成影片一区二区三区观看| 欧美风情在线观看| 欧美激情18p| 精品日本高清在线播放| 伊人伊成久久人综合网站| 欧美激情精品久久久| 欧美高跟鞋交xxxxxhd| 亚洲天堂久久av| 国产一区二区丝袜| 欧美激情精品久久久久久蜜臀| 日韩在线资源网| 国产精品一区二区av影院萌芽| 最近2019中文字幕大全第二页| 国产欧美一区二区三区四区| 久久频这里精品99香蕉| 欧亚精品中文字幕| 亚洲精品成a人在线观看| 91欧美日韩一区| 欧美视频在线免费| 国产丝袜一区二区三区免费视频| 78色国产精品| 国产最新精品视频| 国产亚洲成精品久久| 日本韩国欧美精品大片卡二| 欧美疯狂xxxx大交乱88av| 欧美极品美女视频网站在线观看免费| 4438全国成人免费| 日韩一区av在线| 国产日韩视频在线观看| 欧美精品电影在线| 欧美性极品少妇精品网站| 午夜精品久久久久久久白皮肤| 国产精品日日摸夜夜添夜夜av| 精品久久久久久久久国产字幕| 久久视频这里只有精品| 欧美大片在线影院| 日韩在线视频线视频免费网站| 国产91成人video| 综合激情国产一区| 欧美电影免费观看高清完整| 亚洲成人av片| 日韩精品日韩在线观看| 久久91精品国产91久久久| 欧美激情精品久久久久久变态| 日韩欧美国产免费播放| 日韩在线免费视频观看| 国产精品流白浆视频| 精品美女久久久久久免费| 成人免费在线视频网站| 欧美自拍视频在线| 中文字幕久热精品在线视频| 亚洲性xxxx| 国内精品久久久久久中文字幕| 亚洲a级在线观看| 国产精品一区二区三| 国产日韩中文字幕在线| 亚洲第一免费播放区| 在线看片第一页欧美| 色系列之999| 国产午夜精品一区二区三区| 国产精品久久久久久久久久久久| 久久国产视频网站| 久久久av亚洲男天堂|