文章
27
粉丝
492
获赞
10
访问
268.9k
易位用的冒泡排序思想,把非0元素往方向上移动
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int a[][]=new int[5][5];
int n=sc.nextInt();
for(int i=1;i<=4;i++) {
for(int j=1;j<=4;j++) {
a[i][j]=sc.nextInt();
}
}
//向上
if(n==1) {
//合并
for(int j=1;j<=4;j++) {
for(int i=1;i<=3;i++) {
if(a[i][j]==a[i+1][j]) {
a[i][j]=2*a[i][j];
a[i+1][j]=0;
}
}
}
//易位
for(int j=1;j<=4;j++) {
for(int i=1;i<=4;i++) {
for(int k=i+1;k<=4;k++) {
if(a[i][j]==0) {
a[i][j]=a[k][j];
a[k][j]=0;
}
}
}
}
}
//向下
if(n==2) {
for(int j=1;j<=4;j++) {
for(int i=4;i>=2;i--) {
if(a[i][j]==a[i-1][j]) {
a[i][j]=2*a[i][j];
a[i-1][j]=0;
}
}
...
登录后发布评论
太难了,没有注释