消除类游戏
来源:互联网 发布:js array some 编辑:程序博客网 时间:2024/04/26 08:27
问题描述
试题编号: 201512-2
试题名称: 消除类游戏
时间限制: 1.0s
内存限制: 256.0MB
问题描述:
问题描述
消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。
现在给你一个n行m列的棋盘,棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。
请注意:一个棋子可能在某一行和某一列同时被消除。
输入格式
输入的第一行包含两个整数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 ≤ 30。
package geekfly.test;import java.util.Scanner;public class 消除类游戏 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int arr[][] = new int[30][30]; int x = sc.nextInt(); int y = sc.nextInt(); for (int i = 0; i < x; i++) { for (int j = 0; j < y; j++) { arr[i][j] = sc.nextInt(); } } String str = ""; for (int i = 0; i < x; i++) { for (int j = 0; j < y; j++) { if(j<y-2) if(arr[i][j]==arr[i][j+1]&&arr[i][j]==arr[i][j+2]) { str = str + i + "," + j + ";"+ i + "," + (j+1) + ";"+ i + "," + (j+2) + ";"; } if(i<x-2) if(arr[i][j]==arr[i+1][j]&&arr[i][j]==arr[i+2][j]) { str = str + i + "," + j + ";"+ (i+1) + "," + j + ";"+ (i+2) + "," + j + ";"; } } } String[] del = str.split(";"); String[] xy = null;int m=0,n=0; for (String string : del) { xy = string.split(","); m = Integer.parseInt(xy[0]); n = Integer.parseInt(xy[1]); arr[m][n] = 0; } for (int i = 0; i < x; i++) { for (int j = 0; j < y; j++) { System.out.print(arr[i][j]); if(j<y-1) System.out.print(" "); } if(i<x-1) System.out.println(); } }}
- 消除类游戏
- CCF 消除类游戏
- 消除类游戏
- CCF 消除类游戏
- ccf 消除类游戏
- CCF 消除类游戏
- 消除类游戏
- ccf 消除类游戏
- 消除类游戏
- CCF消除类游戏
- 消除类游戏
- CCF 消除类游戏
- 消除类游戏
- 消除类游戏核心算法
- 简单JS消除类游戏
- CCF之消除类游戏
- ccf201512-2消除类游戏
- 试题名称 消除类游戏
- linux命令(二) blockdev命令
- ♥POJ 1703-Find them, Catch them【并查集】
- Android 5种数据存储方式
- Android Parcelable的使用
- SpringMVC的各种参数绑定方式
- 消除类游戏
- http响应Last-Modified和ETag 2
- Android-使用ScrollView设置滚动界面
- 【C语言】总结C语言深度剖析
- SGI 内存池
- javase JDK 和 javaee SDK
- Android View动画进行中事件无效解决方法
- Stopwatch工具类
- 字符串匹配