Submission #1836118
Source Code Expand
#include<bits/stdc++.h> using namespace std; #define vi vector<int> #define vvi vector<vi> #define pb push_back #define P pair<int,int> #define PP pair<P,int> #define fi first #define se second #define INF 1e9 #define MOD 1000000007 #define REP(i,n) for(int i=0;i<n;i++) #define REPR(i,n) for(int i=n;i>=0;i--) #define FOR(i,m,n) for(int i=m;i<n;i++) #define all(x) (x).begin(),(x).end() struct node{ int x; node* l; node* r; }; node* f(string st){ if(st.length()==0){ return NULL; } node* res=new node; int cnt=0; REP(i,st.length()){ if(st[i]=='('){ cnt++; }else if(st[i]==')'){ cnt--; } if(cnt==0&&st[i]=='['){ res->l=f(st.substr(1,i-2)); i++; int rs=0; for(;;rs++){ if(st[i+rs]==']'){ break; } } res->x=stoi(st.substr(i,rs)); res->r=f(st.substr(i+rs+2,st.length()-3-i-rs)); } } return res; } void output(node* a,node* b){ if(a==NULL||b==NULL)return; cout<<'('; output(a->l,b->l); cout<<")["<<a->x+b->x<<"]("; output(a->r,b->r); cout<<")"; } int main(){ string a; cin>>a; node* p=f(a); string b; cin>>b; node* q=f(b); output(p,q); cout<<endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - みさわさんの根付き木 |
User | SugarDragon5 |
Language | C++14 (GCC 5.4.1) |
Score | 100 |
Code Size | 1429 Byte |
Status | AC |
Exec Time | 3 ms |
Memory | 384 KB |
Judge Result
Set Name | All | ||
---|---|---|---|
Score / Max Score | 100 / 100 | ||
Status |
|
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 | 1 ms | 256 KB |
0_sample_1 | AC | 1 ms | 256 KB |
0_sample_2 | AC | 1 ms | 256 KB |
0_sample_3 | AC | 1 ms | 256 KB |
0_sample_4 | AC | 1 ms | 256 KB |
10_random_00 | AC | 1 ms | 256 KB |
10_random_01 | AC | 1 ms | 256 KB |
10_random_02 | AC | 1 ms | 256 KB |
10_random_03 | AC | 1 ms | 256 KB |
10_random_04 | AC | 1 ms | 256 KB |
10_random_05 | AC | 1 ms | 256 KB |
10_random_06 | AC | 1 ms | 256 KB |
10_random_07 | AC | 1 ms | 256 KB |
10_random_08 | AC | 1 ms | 256 KB |
10_random_09 | AC | 1 ms | 256 KB |
10_random_10 | AC | 1 ms | 256 KB |
10_random_11 | AC | 1 ms | 256 KB |
10_random_12 | AC | 1 ms | 256 KB |
10_random_13 | AC | 1 ms | 256 KB |
10_random_14 | AC | 1 ms | 256 KB |
10_random_15 | AC | 1 ms | 256 KB |
10_random_16 | AC | 1 ms | 256 KB |
10_random_17 | AC | 1 ms | 256 KB |
10_random_18 | AC | 1 ms | 256 KB |
10_random_19 | AC | 1 ms | 256 KB |
10_random_20 | AC | 1 ms | 256 KB |
10_random_21 | AC | 1 ms | 256 KB |
10_random_22 | AC | 1 ms | 256 KB |
10_random_23 | AC | 1 ms | 256 KB |
10_random_24 | AC | 1 ms | 256 KB |
10_random_25 | AC | 1 ms | 256 KB |
10_random_26 | AC | 1 ms | 256 KB |
10_random_27 | AC | 1 ms | 256 KB |
10_random_28 | AC | 1 ms | 256 KB |
10_random_29 | AC | 1 ms | 256 KB |
10_random_30 | AC | 1 ms | 256 KB |
10_random_31 | AC | 1 ms | 256 KB |
10_random_32 | AC | 1 ms | 256 KB |
10_random_33 | AC | 1 ms | 256 KB |
10_random_34 | AC | 1 ms | 256 KB |
10_random_35 | AC | 1 ms | 256 KB |
10_random_36 | AC | 1 ms | 256 KB |
10_random_37 | AC | 1 ms | 256 KB |
10_random_38 | AC | 3 ms | 384 KB |
10_random_39 | AC | 1 ms | 256 KB |
20_unbalanced_0 | AC | 2 ms | 384 KB |
20_unbalanced_1 | AC | 2 ms | 384 KB |
20_unbalanced_2 | AC | 2 ms | 384 KB |
20_unbalanced_3 | AC | 2 ms | 384 KB |
21_small_unbalanced_0 | AC | 2 ms | 384 KB |
21_small_unbalanced_1 | AC | 2 ms | 384 KB |
21_small_unbalanced_2 | AC | 2 ms | 384 KB |
21_small_unbalanced_3 | AC | 2 ms | 384 KB |