比赛 20151028a 评测结果 AAAAAAAAEEEEEEEEEEEEEEEEEE
题目名称 复制&粘贴 最终得分 30
用户昵称 KZNS 运行时间 2.356 s
代码语言 C++ 内存使用 191.05 MiB
提交时间 2015-10-28 11:19:05
显示代码纯文本
// KZ's
#include <fstream>
using namespace std;
char s[100000003],cp[100000003];
int main() {
	ifstream fin ("copypaste.in");
	ofstream fout ("copypaste.out");
	
	int k,m,n;
	fin>>k>>m>>s>>n;
	int st=m,cpt=0;
	int a,b,c;
	for (int i=0;i<n;i++) {
		fin>>a>>b>>c;
		cpt=b-a;
		for (int j=a;j<b;j++)
			cp[j-a]=s[j];
		for (int j=st-1;j>=c;j--)
			if(j+cpt<m)
				s[j+cpt]=s[j];
		for (int j=0;j<cpt;j++)
			s[j+c]=cp[j];
	}
	for (int i=0;i<k;i++)
		fout<<s[i];
	
	return 0;
}
// UBWH