CCF—消除类游戏 20151202

来源:互联网 发布:php开源电子商务系统 编辑:程序博客网 时间:2024/06/09 16:04
#include <iostream>
using namespace std;
int main()
{
  int m, n; 
  cin >> n >> m;
  int arr[n][m],result[n][m];
  for(int i = 0 ; i < n; i ++)
    for(int j = 0 ; j < m ; j ++){
      cin >> arr[i][j];
      result[i][j] = arr [i][j];
    }
    /*
    原:  固定思维,非要考虑相邻的>4个元素相等的情况 
    更新:只要考虑相邻的3个元素相等的情况 
    */
//***********************************************
   for(int i = 0 ; i < n ; i ++)
    for(int j = 0 ; j < m ; j++){
     // if(j + 2 < m) //判断随后是否有2个数  横行判断
        if(arr[i][j] == arr[i][j + 1] && arr[i][j + 1] == arr[i][j + 2]){
        if(j + 2 < m) {
         
          result[i][j] = 0;
          result[i][j + 1] = 0;
          result[i][j + 2] = 0;
      }
        }
      if(i + 2 < n)//判断随后是否有2个数  竖行判断
        if(arr[i][j] == arr[i + 1][j] && arr[i + 1][j] == arr[i + 2][j]){
          result[i][j] = 0;
          result[i + 1][j] = 0;
          result[i + 2][j] = 0;
        }
    }
//********************************************** 
  for(int i = 0 ; i < n; i ++){
    for(int j = 0 ; j < m ; j ++)
     cout << result[i][j] << " ";
    cout << endl;
  }
}
原创粉丝点击