hiho Week 10 register

Ended

Participants:639

Verdict:Accepted
Score:100 / 100
Submitted:2014-09-06 23:35:46

Lang:GCC

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#define M(c) d[c-'A']
char p[30],m[30],d[30],L;
P(l,r){
    if(l>=r)return;
    int I,D=30,i=l-1;
    while(++i<r)if(M(m[i])<D)D=M(m[I=i]);
    P(l,I);P(I+1,r);putchar(m[I]);
}
main(){
    scanf("%s%s",p,m);
    for(L=0;p[L];++L)M(p[L])=L;
    P(0,L);
    return 0;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX