heritage.cpp

来自「dd牛的usaco源代码!对学习算法」· C++ 代码 · 共 42 行

CPP
42
字号
/*
ID: dd.ener1
PROG: heritage
LANG: C++
*/
#include <cstdio>
using namespace std;

long N;
char mid[30];
char pre[30];

void input(){
	N=0;
	freopen("heritage.in","r",stdin);
	for(;;){
		char c=getchar();
		if(c=='\n')break;
		mid[N++]=c;
	}
	for(long i=0;i<N;++i)
		pre[i]=getchar();
}
inline void output(char c){
	putchar(c);
}
void solve(long midbeg,long prebeg,long len){
	if(len==0)return;
	long k;
	for(k=0;mid[k+midbeg]!=pre[prebeg];++k);
	solve(midbeg,prebeg+1,k);
	solve(midbeg+k+1,prebeg+k+1,len-k-1);
	output(mid[midbeg+k]);
}
int main(){
	freopen("heritage.out","w",stdout);
	input();
	solve(0,0,N);
	output('\n');
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?