灯?七海灯子你可做个人吧。终将昨天完结了,演剧也没讲,下一季仍然遥遥无期,虽然俼灯和成人组够甜了,还是心疼我佐伯女士,CSDN的头像也用的佐伯,为啥这么好的妹子姫佬 没人要。
扯远了。
可能是这一组题目里面最有趣的了。
因为二维数组在函数中引用的时候极其蛋疼地到处都要写列数,我选择二维动态数组。
思路:创建二维动态数组——读取操作法范围——读取坐标——将相关的五个点的状态切换——输出
只需要传一个指针就行了,访问方式和数组一样方便。
这种边线比较多的题目(角落,边上需要另外考虑,而且情况很多),用加边法解决,之前写扫雷的时候获得的经验。
这样做有几个好处,因为操作范围外面还有一圈,所以可以放心大胆操作,不会越界。
二是坐标变成了自然坐标。由于加了一圈,操作范围的左上角坐标就是(1,1),不需要蛋疼地减一减一。
#include <stdio.h>
void process(int **);//用于处理相关的五个点
void exchange(int *);//用于将单个点的状态切换
int main(int argc, char const *argv[])
{
int i,j,m,n,t;
scanf("%d%d",&m,&n);
int **mainPtr=(int**)malloc(sizeof(int*