首页 > 作文

CCF

更新时间:2023-04-04 01:00:35 阅读: 评论:0

问题描述

消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有nm列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子e8400,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。
  现在给你一个nm列的棋盘,棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。
  请注意:一个棋子可能在某一行和某一列同时被消除。

输入格式

输入的第一行包含两个整数n, m,用空格分隔,分别表示棋盘的行数和列数。
  接下来n行,每行m个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用1至9编号。

输出格式

输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输辽宁省高校排名出棋子的颜色编号。

样例输入

4 5
2 2 3 1 2
3 4 5 1 4
2 3 2 1 3
2 2 2 4 4

样例输出

2 2 3 0 2
3 4 5 0 4
2 3 2 0 3
0 0 0 4 4

样例说明

棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。

样例输入

4 5
2 2 3 1 2
3 1 1 1 1
2 3 2 1 3
2 2 3 3 3

样例输出

2 2 3 0 2
3 0 0 0 0
2 3 2 0 3
2 2 0 0 0

样例说明

棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。

评测用例规模与约定

所有的评测用例满足:1 ≤ n, m ≤ 3宁波党员干部学习网0。

#include<iostream>#include<cmath>using namespace std;int arr[30][30]={0};int main(){int m,n;cin>>m>>n;for(int i=0;i<m;i++){for(int j=0;j<n;j++){cin>>arr[i][j];}}//按行标记for(int i=0;i<m;i++){for(int j=0;j<n-2;j++){if(abs(arr[i][j])==abs(arr[i][j+1])&&abs(arr[i][j+1])==abs(arr[i][j+2])){if(arr[i][j]>0)arr[i][j]*=(-1);if(arr[i][j+1]>0)arr[i][j+1]*=(-1);if(arr[i][j+2]>0)arr[i][j+2]*=(-1);}}}//按列标记for(int i=0;i<n;i++){for(int j=0;j&寓意好的成语大全lt;m-2;j++){if(abs(arr[j][i])==abs(arr[j+1][i])&&abs(arr[j+1][i])==abs(arr[j+2][i])){if(arr[j][i]>0)arr[j][i]*=(-1);if(arr[j+1][i]>0)arr[j+1][i]*=(-1);if(arr[j+2][i]>0)arr[j+2][i]*=网络连接设备(-1);}}}for(int i=0;i<m;i++){for(int j=0;j<n;j++){if(arr[i][j]<0){arr[i][j]=0;}if(j==n-1)cout<<arr[i][j]<<endl;el cout<<arr[i][j]<<" ";}}return 0; }

本文地址:https://blog.csdn.net/qq_42295733/article/details/107604444

本文发布于:2023-04-04 01:00:33,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/94fe73fb0cdd015c743de93219addc01.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:CCF.doc

本文 PDF 下载地址:CCF.pdf

标签:棋子   棋盘   方格   整数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图