AC程序+要点 要点: 1.用dx dy数组简化程序 2.操作奇数次等于操作一次,操作偶数次等于没操作
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; }
ac
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’:’ ‘); } } }
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;
}
return 0;
}
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’:’ ‘);
}
}
}