文章

27

粉丝

492

获赞

10

访问

268.9k

头像
求助,P1472(2048小游戏)通过率为80%,救救孩子吧,已经看了好久了​​​​​​​
其他
发布于2020年3月31日 01:35
阅读数 9.2k

易位用的冒泡排序思想,把非0元素往方向上移动  

cryingcryingcrying

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;
  			 }
  		 }
 ...
登录查看完整内容


登录后发布评论

2 条评论
小哈
2020年3月31日 20:32

太难了,没有注释

赞(0)

寂寞圣哲 : 回复 小哈: 谢谢,我已经知道错在哪里了

2020年4月1日 10:42