2976. Light

Li Dao

AC程序+要点
要点:
1.用dx dy数组简化程序
2.操作奇数次等于操作一次,操作偶数次等于没操作

include

using namespace std;
const int dx[5]={0,0,0,-1,1};
const int dy[5]={0,1,-1,0,0};
int tu[3][3];
int T;
void operation(int xx,int yy)
{
for(int d=0;d<5;d++)
{
int fx=xx+dx[d],fy=yy+dy[d];
if(fx>=0 && fx<3 && fy>=0 && fy<3)
tu[fx][fy]=1-tu[fx][fy];
}
return;
}
int main()
{
cin>>T;
for(int step=0;step<T;step++)
{
for(int i=0;i<3;i++)
for(int j=0;j<3;j++) tu[i][j]=1;

  for(int i=0;i<3;i++)
    for(int j=0;j<3;j++)
    {
      int xx;cin>>xx;
      if(xx%2==1) operation(i,j);
    }
  printf("case #%d:\n",step);
  for(int i=0;i<3;i++)
  {
    cout<<tu[i][0];
    for(int j=1;j<3;j++) cout<<' '<<tu[i][j];
    cout<<endl;
  }

}
return 0;
}

583449479

ac

include

int main()
{
int light[4][4]={0};
int map[4][4]={0};
int i,j;
int t,k;
scanf(“%d”,&t);
for(k=0;k<t;k++){
printf(“case #%d:\n”,k);
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
scanf(“%d”,&map[i][j]);
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
light[i][j]=map[i][j]+map[i+1][j]+map[i][j+1]+map[i-1][j]+map[i][j-1];
for(i=1;i<=3;i++)
for(j=1;j<=3;j++){
if(light[i][j]%2==0)
printf(“1%c”,j==3?’\n’:’ ‘);
else printf(“0%c”,j==3?’\n’:’ ‘);
}
}
}

你当前正在回复 博客/题目
存在问题!