fork download
  1. vector < pair<int,int> > prufer_decode (const vector<int> & prufer_code) {
  2. int n = (int) prufer_code.size() + 2;
  3. vector<int> degree (n, 1);
  4. for (int i=0; i<n-2; ++i)
  5. ++degree[prufer_code[i]];
  6.  
  7. set<int> leaves;
  8. for (int i=0; i<n; ++i)
  9. if (degree[i] == 1)
  10. leaves.insert (i);
  11.  
  12. vector < pair<int,int> > result;
  13. for (int i=0; i<n-2; ++i) {
  14. int leaf = *leaves.begin();
  15. leaves.erase (leaves.begin());
  16.  
  17. int v = prufer_code[i];
  18. result.push_back (make_pair (leaf, v));
  19. if (--degree[v] == 1)
  20. leaves.insert (v);
  21. }
  22. result.push_back (make_pair (*leaves.begin(), *--leaves.end()));
  23. return result;
  24. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class, interface, or enum expected
vector < pair<int,int> > prufer_decode (const vector<int> & prufer_code) {
^
Main.java:3: error: class, interface, or enum expected
	vector<int> degree (n, 1);
	^
Main.java:4: error: class, interface, or enum expected
	for (int i=0; i<n-2; ++i)
	^
Main.java:4: error: class, interface, or enum expected
	for (int i=0; i<n-2; ++i)
	              ^
Main.java:4: error: class, interface, or enum expected
	for (int i=0; i<n-2; ++i)
	                     ^
Main.java:7: error: class, interface, or enum expected
	set<int> leaves;
	^
Main.java:8: error: class, interface, or enum expected
	for (int i=0; i<n; ++i)
	^
Main.java:8: error: class, interface, or enum expected
	for (int i=0; i<n; ++i)
	              ^
Main.java:8: error: class, interface, or enum expected
	for (int i=0; i<n; ++i)
	                   ^
Main.java:12: error: class, interface, or enum expected
	vector < pair<int,int> > result;
	^
Main.java:13: error: class, interface, or enum expected
	for (int i=0; i<n-2; ++i) {
	^
Main.java:13: error: class, interface, or enum expected
	for (int i=0; i<n-2; ++i) {
	              ^
Main.java:13: error: class, interface, or enum expected
	for (int i=0; i<n-2; ++i) {
	                     ^
Main.java:15: error: class, interface, or enum expected
		leaves.erase (leaves.begin());
		^
Main.java:17: error: class, interface, or enum expected
		int v = prufer_code[i];
		^
Main.java:18: error: class, interface, or enum expected
		result.push_back (make_pair (leaf, v));
		^
Main.java:19: error: class, interface, or enum expected
		if (--degree[v] == 1)
		^
Main.java:21: error: class, interface, or enum expected
	}
	^
Main.java:23: error: class, interface, or enum expected
	return result;
	^
Main.java:24: error: class, interface, or enum expected
}
^
20 errors
stdout
Standard output is empty