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;
}