行き詰まっているので、よろしくお願いします。私はこの形式で入力しました:
6<-頂点の数
0 12<-エッジによって頂点0に直接リンクされている頂点
1 0 3 4
私は私のプログラムでこれを次のようにする必要があります:
int[][] edges = {
{0,1}, {0,2},
{1,2}, {1,3},
{2,5},
{3,2}, {3,4},
{5,4}
};
私は行き詰まりました、そして私はリストで働かなければならないかもしれないと思いますか?これは私がこれまでに持っていたものです:
public class Part1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int k = scanner.nextInt(); // number of vertices
String[] input = new String[k];
int[][] edges;
String[] tokens = new String[k];
int[] vertices = new int[k];
int[] integers = new int[k];
int p = 0;
for (int i = 0; i < k; i++) {
vertices[i] = i;
input[i] = scanner.nextLine();
tokens = input[i].split("[\\s+]");
integers[i] = Integer.parseInt(tokens[i].trim());
for (int j = 0; j < integers.length - 1; j++) {
edges[p][i] = integers[0];
edges[p][2] = integers[j];
p++;
}
}
}
}
誰かが私を助けてくれることを願っています。