记录编号 30029 评测结果 AAAAAAAAAA
题目名称 字符串编辑 最终得分 100
用户昵称 GravatarTruth.Cirno 是否通过 通过
代码语言 C++ 运行时间 0.003 s
提交时间 2011-10-27 12:52:43 内存使用 0.26 MiB
显示代码纯文本
#include <cstdio>
#include <string>
#include <cstring>
using namespace std;

int main(void)
{
	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);
}