比赛 20151028a 评测结果 AAAAAAAAAAAAAAAAAAAAAAAAAA
题目名称 复制&粘贴 最终得分 100
用户昵称 AAAAAAAAAA 运行时间 2.781 s
代码语言 C++ 内存使用 1.93 MiB
提交时间 2017-09-19 20:51:23
显示代码纯文本
#include<cstdio>
#include<iostream>
#include<string>
#define MAXN 200100
using namespace std;
char str[MAXN];
int K,M,N,a[MAXN],b[MAXN],c[MAXN];
int sb(){
	freopen("copypaste.in","r",stdin);
	freopen("copypaste.out","w",stdout);
	scanf("%d%d",&K,&M);
	scanf("%s",str);
	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 temp=i;
		for(int j=N;j>=1;j--){
			if(temp>c[j]&&temp<=c[j]+b[j]-a[j])temp=a[j]+(temp-c[j]);
			else if(temp>c[j]+b[j]-a[j])temp-=b[j]-a[j];}
		cout<<str[temp-1];}
	return 0;}
int chh=sb();
int main(){;}