比赛 20151028a 评测结果 AAAAAAAAAAAAAAAAAAAAAAAAAA
题目名称 复制&粘贴 最终得分 100
用户昵称 Arrow 运行时间 3.115 s
代码语言 C++ 内存使用 2.48 MiB
提交时间 2017-06-02 21:22:54
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#define MAXN 200010
using namespace std;
int main()
{
	freopen("copypaste.in","r",stdin);
	freopen("copypaste.out","w",stdout);
	int k,m;
	string s;
	int n;
	int a[MAXN],b[MAXN],c[MAXN];
	scanf("%d%d",&k,&m);
	cin>>s;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
		scanf("%d%d%d",&a[i],&b[i],&c[i]);
	for(int i=1;i<=k;i++)
	{
		int now=i;
		for(int j=n;j>=1;j--)
		{
			int l=b[j]-a[j];
			if(c[j]+l<now)
				now=now-l;
			else
				if(c[j]<now&&c[j]+l>=now)
					now=a[j]+now-c[j];
		}
		cout<<s[now-1];
	}
return 0;
}