list遍历,在本地怎么取都没问题,牛客网只显示前两条???

您的代码已保存
答案错误:您提交的程序没有通过所有的测试用例
case通过率为0.00%

测试用例:
3 3
0 1 1
0 0 0
1 1 0

对应输出应该为:

(0,0)
(1,0)
(1,1)
(1,2)
(2,2)

你的输出为:

(0,0)
(0,1)
全部评论
统一回复楼上,因为OJ是要循环处理多个case的,所以当再次读入下一个case的时候 记得要清空你的状态变量!!! 记得要清空你的状态变量!!! 记得要清空你的状态变量!!! 比如上面那段代码 minStep和path变量都没清空,导致下一个case就会出错
3
送花
回复 分享
发布于 2017-04-05 10:36
贴一个题和代码呀
点赞
送花
回复 分享
发布于 2017-04-02 21:39
国泰君安
校招火热招聘中
官网直投
点赞
送花
回复 分享
发布于 2017-04-03 09:22
import java.util.ArrayList; import java.util.List; import java.util.Scanner; /**  * Created by VinDiesel on 2017/4/2.  */ public class Main {     private static int[][] maze;     private static List<Node> path = new ArrayList<>();     private static int n;     private static int m;     public static void main(String[] args) {         Scanner scanner = new Scanner(System.in);         while (scanner.hasNext()){             n = scanner.nextInt();             m = scanner.nextInt();             maze = new int[n][m];             for (int i = 0; i < n; ++i)                 for (int j = 0; j < m; ++j)                     maze[i][j] = scanner.nextInt();             List<Node> list = new ArrayList<>();             list.add(new Node(0,0));             manualMaze(list,0,0);             for (Node node : path)                 System.out.println("("+node.x+","+node.y+")");                      }              }     static int minStep = Integer.MAX_VALUE;     public static void manualMaze(List<Node> list, int n_num, int m_num){         if (n_num == n - 1 && m_num == m - 1){             if (list.size() < minStep){                 minStep = list.size();                 for (Node node : list)                     path.add(node);                 return;             }         }         if (m_num < m - 1 && maze[n_num][m_num+1] != 1){             list.add(new Node(n_num,m_num+1));             manualMaze(list,n_num,m_num+1);             list.remove(list.size() - 1);         }         if (n_num < n - 1 && maze[n_num+1][m_num] != 1){             list.add(new Node(n_num+1,m_num));             manualMaze(list,n_num+1,m_num);             list.remove(list.size() - 1);         }     }      } class Node{     public int x;     public int y;     public Node(int x,int y){         this.x=x;         this.y=y;     } }
点赞
送花
回复 分享
发布于 2017-04-03 09:22
顶一波
点赞
送花
回复 分享
发布于 2017-04-03 19:11
这个问题我遇到过,你可以考虑下是不是你输出顺序和答案的不一样,并不是你的结果只输出了两行,而是从第二行开始你的答案就和标准给出的不符 所以后面的就没打印出来了
点赞
送花
回复 分享
发布于 2017-04-03 20:14
点赞
送花
回复 分享
发布于 2017-04-03 22:01

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务