代码如下:
#include<iostream>
#include<cstring>
#include<cstdio>
#include<stack>
using namespace std;
char midd[9],n;
stack<char> s;
string dg (int ml,int mr) {
string s1,s2;
if(ml > mr) return s1;
char now;int d;
now = s.top();s.pop();
for(int i = ml; i <= mr; i ++)
if(midd[i]==now) {
d=i;
break;
}
s1=dg(d+1,mr);
s2=dg(ml,d-1);
return now + s2 + s1;
}
int main() {
char c;
c=getchar();
while(c!='\n'){
n++;
midd[n]=c;
c=getchar();
}
c=getchar();
while(c!='\n') {
s.push(c);
c=getchar();
}
string ans = dg(1,n);
for(int i = 0; i < ans.size();i++)
cout << ans[i];
return 0;
}
Wrong Answer. wrong answer On line 1 column 1, read (ASCII 13), expected A.
这是怎么回事???