比赛 NOIP2015普及组练习 评测结果 AAAAAAAAAA
题目名称 字符串编辑 最终得分 100
用户昵称 落尘 运行时间 0.014 s
代码语言 C++ 内存使用 0.23 MiB
提交时间 2015-11-05 06:54:55
显示代码纯文本
#include <cstdio>
#include <string>
#include <cstring>
using namespace std;
int main(){
	freopen("edit.in","r",stdin);
	freopen("edit.out","w",stdout);
	int i,len,temp;
	char type,ch1,ch2,str[50]={0};
	bool done=false;
	scanf("%[^\n]\n",&str);
	len=strlen(str);
	scanf("%c ",&type);
	if(type=='R'){
		scanf("%c %c",&ch1,&ch2);
		for(i=0;i<len;i++)
			if (str[i]==ch1){
				str[i]=ch2;
				done=true;
			}
		if(!done){
			printf("error\n");
			fclose(stdin);
			fclose(stdout);
			return(0);
		}
	}
	else if(type=='I'){
		scanf("%c %c",&ch1,&ch2);
		for(i=len-1;i>=0;i--)
			if(str[i]==ch1)
				break;
		temp=i;
		if(temp>=0){
			for(i=len+1;i>temp;i--)
				str[i]=str[i-1];
			str[temp]=ch2;
		}
	}
	else{
		scanf("%c",&ch1);
		for(i=0;i<len;i++)
			if(ch1==str[i])
				break;
		temp=i;
		for(i=temp;i<len;i++)
			str[i]=str[i+1];
	}
	printf("%s\n",str);
	fclose(stdin);
	fclose(stdout);
	return(0);
}