fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. def Dijkstra(N, S, matrix):
  13. valid = [True]*N
  14. weight = [1000000]*N
  15. weight[S] = 0
  16. for i in range(N):
  17. min_weight = 1000001
  18. ID_min_weight = -1
  19. for i in range(len(weight)):
  20. if valid[i] and weight[i] < min_weight:
  21. min_weight = weight[i]
  22. ID_min_weight = i
  23. for i in range(N):
  24. if weight[ID_min_weight] + matrix[ID_min_weight][i] < weight[i]:
  25. weight[i] = weight[ID_min_weight] + matrix[ID_min_weight][i]
  26. valid[ID_min_weight] = False
  27. return weight
  28. }
  29. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:12: error: ';' expected
		def Dijkstra(N, S, matrix):
		            ^
Main.java:12: error: not a statement
		def Dijkstra(N, S, matrix):
		             ^
Main.java:12: error: ';' expected
		def Dijkstra(N, S, matrix):
		              ^
Main.java:12: error: not a statement
		def Dijkstra(N, S, matrix):
		                ^
Main.java:12: error: ';' expected
		def Dijkstra(N, S, matrix):
		                 ^
Main.java:12: error: not a statement
		def Dijkstra(N, S, matrix):
		                   ^
Main.java:12: error: ';' expected
		def Dijkstra(N, S, matrix):
		                         ^
Main.java:13: error: illegal start of expression
	valid = [True]*N        
	        ^
Main.java:13: error: not a statement
	valid = [True]*N        
	         ^
Main.java:13: error: ';' expected
	valid = [True]*N        
	             ^
Main.java:14: error: illegal start of expression
	weight = [1000000]*N
	         ^
Main.java:14: error: not a statement
	weight = [1000000]*N
	          ^
Main.java:14: error: ';' expected
	weight = [1000000]*N
	                 ^
Main.java:15: error: ']' expected
	weight[S] = 0
	       ^
Main.java:15: error: illegal start of expression
	weight[S] = 0
	        ^
Main.java:15: error: ';' expected
	weight[S] = 0
	             ^
Main.java:16: error: '(' expected
	for i in range(N):
	   ^
Main.java:16: error: ';' expected
	for i in range(N):
	        ^
Main.java:16: error: ';' expected
	for i in range(N):
	                 ^
Main.java:16: error: ')' expected
	for i in range(N):
	                  ^
Main.java:17: error: illegal start of expression
		min_weight = 1000001
		           ^
Main.java:17: error: ';' expected
		min_weight = 1000001
		            ^
Main.java:18: error: ';' expected
		ID_min_weight = -1
		                  ^
Main.java:19: error: '(' expected
		for i in range(len(weight)):
		   ^
Main.java:19: error: ';' expected
		for i in range(len(weight)):
		        ^
Main.java:19: error: ';' expected
		for i in range(len(weight)):
		                           ^
Main.java:19: error: ')' expected
		for i in range(len(weight)):
		                            ^
Main.java:20: error: not a statement
			if valid[i] and weight[i] < min_weight:
			        ^
Main.java:20: error: ';' expected
			if valid[i] and weight[i] < min_weight:
			           ^
Main.java:20: error: ']' expected
			if valid[i] and weight[i] < min_weight:
			                       ^
Main.java:20: error: illegal start of expression
			if valid[i] and weight[i] < min_weight:
			                        ^
Main.java:20: error: not a statement
			if valid[i] and weight[i] < min_weight:
			                          ^
Main.java:20: error: ';' expected
			if valid[i] and weight[i] < min_weight:
			                                      ^
Main.java:21: error: ';' expected
				min_weight = weight[i]
				                      ^
Main.java:22: error: ';' expected
				ID_min_weight = i
				                 ^
Main.java:23: error: '(' expected
		for i in range(N):
		   ^
Main.java:23: error: ';' expected
		for i in range(N):
		        ^
Main.java:23: error: ';' expected
		for i in range(N):
		                 ^
Main.java:23: error: ')' expected
		for i in range(N):
		                  ^
Main.java:24: error: not a statement
			if weight[ID_min_weight] + matrix[ID_min_weight][i] < weight[i]:
			                                                    ^
Main.java:24: error: ';' expected
			if weight[ID_min_weight] + matrix[ID_min_weight][i] < weight[i]:
			                                                               ^
Main.java:25: error: ';' expected
				weight[i] = weight[ID_min_weight] + matrix[ID_min_weight][i]
				                                                            ^
Main.java:26: error: ';' expected
		valid[ID_min_weight] = False
		                            ^
Main.java:27: error: ';' expected
	return weight
	             ^
44 errors
stdout
Standard output is empty