A

#include
#include
#include <string.h>
#include
using namespace std;

int main() {
vector A;
vector B;
// vector C;
char C[1000000];
memset(C,0,sizeof©);
int k=0, m=0, n=0;
string str_A, str_B;
cin>>str_A;
cin>>str_B;
for(int i=0;i<str_A.size();i++){
A.push_back(str_A[i]);
}
for(int j=0;j<str_B.size();j++){
B.push_back(str_B[j]);
}

/**
for(int i=0;i<A.size();i++){
cout<<A[i];
}
cout<<endl;
for(int j=0;j<B.size();j++){
cout<<B[j];
}
cout<<endl;
**/
int xz;
// while(A.size()-m>0 && B.size()-n>0){
while(1){
cin>>xz;
bool A_zj=false, B_zj=false;
int A_ii, B_ii, kk;
do{
for(int i=0;;i++){
if(C[i]==0){
C[i]=A[m];k++;m++;
break;
}
}
// C.push_back(A[m]);k++;m++;
cout<<"C_A数组: ";
for(int aaa=0;aaa<50;aaa++){
cout<<C[aaa];
}
cout<<endl;
A_ii=0; kk=0;
for(A_ii=0;A_ii<k-1;A_ii++){
kk=k-1;
if(C[k-1]C[A_ii]){
for(int j=k-1;j>=A_ii;j++){
A.push_back(C[j]);
}
k=A_ii;
A_zj=true;
break;
}
}
if(A_ii
kk) A_zj=false;
}while(A_zj);

	do{
		for(int i=0;;i++){
			if(C[i]==0){
				C[i]=B[n];k++;n++;
				break;
			}
		}

// C.push_back(B[n]);k++;n++;
cout<<"C_B数组: ";
for(int aaa=0;aaa<50;aaa++){
cout<<C[aaa];
}
cout<<endl;
B_ii=0; kk=0;
for(B_ii=0;B_ii<k-1;B_ii++){
kk=k-1;
if(C[k-1]==C[B_ii]){
for(int j=k-1;j>=B_ii;j++){
B.push_back(C[j]);
C[j]=-1;
}

				k=B_ii;
				B_zj=true;
				break;
			}
		}
		if(B_ii==kk) B_zj=false;
	}while(B_zj);
}

// if(A.size()-m0 && B.size()-n0){
// cout<<"-1"<<endl;
// return 0;
// }else if(A.size()-m0){
// for(int i=n;i<B.size();i++){
// cout<<B[i];
// }
// return 0;
// }else if(B.size()-n
0){
// for(int i=m;i<A.size();i++){
// cout<<A[i];
// }
// return 0;
// }

// for(int i=0;i<A.size();i++){
// cout<<A[i];
// }

// ch.push_back(‘E’);
// cout<<str_A<<endl;
// cout<<str_B<<endl;
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值