import java.util.*; public class MakeMap { static Random rand; static int w=100; static int h=100; public static void main(String[] args) { w = 100; h = 100; int len = 10; int seed = 1210; int nLoop=1; if (args.length > 0) w = Integer.parseInt(args[0]); if (args.length > 1) h = Integer.parseInt(args[1]); if (args.length > 2) len = Integer.parseInt(args[2]); if (args.length > 3) seed = Integer.parseInt(args[3]); if (args.length > 4) nLoop = Integer.parseInt(args[4]); rand = new Random(seed); int[][] dir = {{0,1},{1,0}}; Vector v = new Vector(); for (int line=0; line v,int src,int dst) { for (Iterator it=v.iterator(); it.hasNext(); ) { int[] a = it.next(); if ((a[0]==src && a[1]==dst) || (a[0]==dst && a[1]==src)) return true; } return false; } static void add(Vector v,int src,int dst,int d) { int[] r = new int[3]; r[0] = src; r[1] = dst; r[2] = d; v.add(r); } static int linecol2index(int line,int col) { return line * w + col; } static String output(int[][] map) { StringBuffer sb = new StringBuffer(); int nRoute=0; for (int i=0; i 0) { sb.append(i + " " + j + " " + map[i][j] + "\n"); nRoute++; } } } return map.length + " " + nRoute + "\n" + sb.toString() + "0 " + (map.length-1) + "\n"; } static void connect(int[][] map,int from,int to) { for (int i=from; i<=to; i++) { map[i][i] = 0; for (int j=i+1; j<=to; j++) { map[i][j] = map[j][i] = rand.nextInt(100) + 1; } } } }