文章

27

粉丝

492

获赞

10

访问

255.3k

头像
P1126(生化武器)在IDE上可以正确输出,和别人正确代码比对,思路也一样。江郎才尽,找不到问题
我要提问
发布于2020年4月21日 00:27
阅读数 11.1k

import java.util.LinkedList;
import java.util.Scanner;

public class Main {
	
	 static int dx[]= {1,0,-1,0};//下,左,上,右
	 static int dy[]= {0,-1,0,1};
	
	public static class Point {
             int x;
             int y;
             int t;
             
//			public Point() {
//				super();
//			}

			public Point(int x, int y, int t) {
				super();
				this.x = x;
				this.y = y;
				this.t = t;
			}
			
	}
	
	public static char[][] bfs(int x,int y,char map[][],int s){
		int[][] v=new int[32][32];
		LinkedList<Point> q=new LinkedList<>();
		q.offer(new Point(x,y,0));
		v[x][y]=1;
		map[x][y]='#';
		while(!q.isEmpty()) {
			Point sp=q.poll();
			if(sp.t==s)
				break;
			for(int i=0;i<4;i++) {
				int xn=sp.x+dx[i];
				int yn=sp.y+dy[i];
				if(map[xn][yn]=='.'&&v[xn][yn]==0) {
					q.offer(new Point(xn,yn,sp.t+1));
					v[xn][yn]=1;
					map[xn][yn]='#';
				}
			}
		}
		return map;
	}
	public static void main...
登录查看完整内容


登录后发布评论

5 条评论
dfhffg675 VIP
2020年9月24日 22:24

使用对数器搞一搞

赞(0)
dfhffg675 VIP
2020年9月24日 22:24

使用对数器搞一搞

赞(0)
admin SVIP
2020年4月21日 21:35

建议使用对数器搞一搞wink

赞(0)

寂寞圣哲 : 回复 admin: 对数器可以比对两个不同语言的吗?平台上AC的都是C++的,我用的java写的

2020年4月22日 12:07

admin : 回复 寂寞圣哲: 可以先直接照着C++的AC代码转成一个JAVA能AC的代码,然后再比较

2020年4月22日 13:30