Submission #1305439


Source Code Expand

import java.util.*;

public class Main {
	Scanner sc = new Scanner(System.in);
	String rep;
	int index;
	void makeTree(Node node) {
//		System.out.println("IND=" + index);
		// 左を調べる
		index++;
		if(rep.charAt(index) == '(') { // 子供がいるか?
			node.left = new Node();
			makeTree(node.left);
		}
		// 中を調べる
		index++;
		index++;
		node.val = 0;
		while(Character.isDigit(rep.charAt(index))) {
			node.val *= 10;
			node.val += (rep.charAt(index) - '0');
			index++;
		}
		//System.out.println(node.val);
		// 右を調べる
		index++;
		index++;
//		System.out.println("RIGHT=" + index);
		if(rep.charAt(index) == '(') { // 子供がいるか?
			node.right = new Node();
			makeTree(node.right);
		}
		index++;
	}
	void doIt() {
		Node [] input = new Node[2];
		for(int i = 0; i < 2; i++) {
			index = 0;
			rep = sc.next();
			input[i] = new Node();
			makeTree(input[i]);
		}
		sumPrint(input[0], input[1]);
		System.out.println();
	}
	void sumPrint(Node n1, Node n2) {
		System.out.print("(");
		if(n1.left != null && n2.left != null) {
			sumPrint(n1.left, n2.left);
		} 
		System.out.print(")");

		System.out.print("[" + (n1.val + n2.val) + "]");
		//System.out.print("[" + n1.val + "," + n2.val + "]");

		System.out.print("(");
		if(n1.right != null && n2.right != null) {
			sumPrint(n1.right, n2.right);
		}
		System.out.print(")");
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new Main().doIt();
	}

	class Node {
		int val;
		Node left, right;
	}
}

Submission Info

Submission Time
Task C - みさわさんの根付き木
User kmatsunaga
Language Java8 (OpenJDK 1.8.0)
Score 100
Code Size 1606 Byte
Status AC
Exec Time 119 ms
Memory 23636 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 53
Set Name Test Cases
All 0_sample_0, 0_sample_1, 0_sample_2, 0_sample_3, 0_sample_4, 10_random_00, 10_random_01, 10_random_02, 10_random_03, 10_random_04, 10_random_05, 10_random_06, 10_random_07, 10_random_08, 10_random_09, 10_random_10, 10_random_11, 10_random_12, 10_random_13, 10_random_14, 10_random_15, 10_random_16, 10_random_17, 10_random_18, 10_random_19, 10_random_20, 10_random_21, 10_random_22, 10_random_23, 10_random_24, 10_random_25, 10_random_26, 10_random_27, 10_random_28, 10_random_29, 10_random_30, 10_random_31, 10_random_32, 10_random_33, 10_random_34, 10_random_35, 10_random_36, 10_random_37, 10_random_38, 10_random_39, 20_unbalanced_0, 20_unbalanced_1, 20_unbalanced_2, 20_unbalanced_3, 21_small_unbalanced_0, 21_small_unbalanced_1, 21_small_unbalanced_2, 21_small_unbalanced_3
Case Name Status Exec Time Memory
0_sample_0 AC 95 ms 23124 KB
0_sample_1 AC 91 ms 21844 KB
0_sample_2 AC 93 ms 17620 KB
0_sample_3 AC 92 ms 21972 KB
0_sample_4 AC 94 ms 20688 KB
10_random_00 AC 114 ms 20692 KB
10_random_01 AC 103 ms 22100 KB
10_random_02 AC 104 ms 20564 KB
10_random_03 AC 114 ms 21588 KB
10_random_04 AC 104 ms 19156 KB
10_random_05 AC 103 ms 19924 KB
10_random_06 AC 104 ms 18900 KB
10_random_07 AC 103 ms 20692 KB
10_random_08 AC 105 ms 21844 KB
10_random_09 AC 114 ms 19924 KB
10_random_10 AC 104 ms 19924 KB
10_random_11 AC 103 ms 21844 KB
10_random_12 AC 115 ms 19156 KB
10_random_13 AC 103 ms 20560 KB
10_random_14 AC 103 ms 21716 KB
10_random_15 AC 104 ms 21844 KB
10_random_16 AC 104 ms 19924 KB
10_random_17 AC 105 ms 21332 KB
10_random_18 AC 104 ms 21844 KB
10_random_19 AC 104 ms 17492 KB
10_random_20 AC 105 ms 21460 KB
10_random_21 AC 102 ms 19796 KB
10_random_22 AC 103 ms 21844 KB
10_random_23 AC 102 ms 21972 KB
10_random_24 AC 105 ms 21332 KB
10_random_25 AC 114 ms 21844 KB
10_random_26 AC 103 ms 18644 KB
10_random_27 AC 114 ms 21588 KB
10_random_28 AC 105 ms 19796 KB
10_random_29 AC 105 ms 21588 KB
10_random_30 AC 101 ms 21844 KB
10_random_31 AC 115 ms 21712 KB
10_random_32 AC 103 ms 19924 KB
10_random_33 AC 105 ms 19028 KB
10_random_34 AC 103 ms 20948 KB
10_random_35 AC 101 ms 18640 KB
10_random_36 AC 104 ms 21716 KB
10_random_37 AC 107 ms 23636 KB
10_random_38 AC 104 ms 21716 KB
10_random_39 AC 103 ms 21844 KB
20_unbalanced_0 AC 117 ms 17096 KB
20_unbalanced_1 AC 100 ms 21588 KB
20_unbalanced_2 AC 97 ms 19668 KB
20_unbalanced_3 AC 118 ms 20816 KB
21_small_unbalanced_0 AC 119 ms 21844 KB
21_small_unbalanced_1 AC 107 ms 21588 KB
21_small_unbalanced_2 AC 106 ms 21716 KB
21_small_unbalanced_3 AC 110 ms 21844 KB