Codeforces 907B.Tic-Tac-Toe

浏览: 22 发布日期: 2017-12-25 分类: c
Codeforces 907B.Tic-Tac-Toe

题意:有一个9×9大小的方格,可以将其看作一个由9个3×3方格组成的大3×3方格,给定一个坐标,求出其所在的3×3方格内的坐标,填充该坐标所对应的大3×3方格内所有空白处,如果该区域内没有空白,则填充9×9方格内所有空白处。

AC代码:

#include<stdio.h>
int main(void)
{
char a[9][9];
int i,j,x,y,flag=1;
for(i=0;i<9;i++)
scanf("%s%s%s",&a[i][0],&a[i][3],&a[i][6]);
scanf("%d%d",&x,&y);
while(x>3) x-=3;
while(y>3) y-=3;
    for(i=(x-1)*3;i<x*3;i++)
        for(j=(y-1)*3;j<y*3;j++)
            if(a[i][j]=='.') {a[i][j]='!';flag=0; }
if(flag)
    for(i=0;i<9;i++)
        for(j=0;j<9;j++)
            if(a[i][j]=='.') a[i][j]='!';
for(i=0;i<9;i++)
    {
        if(i%3==0&&i) printf("\n");
        for(j=0;j<9;j++)
        {
            if(j%3==0&&j) printf(" ");
            printf("%c",a[i][j]);
        }
        printf("\n");
    }
return 0;
}
返回顶部