记录编号 263438 评测结果 AAAAAAAAAA
题目名称 字符串编辑 最终得分 100
用户昵称 Gravatarlingyixiaoyao 是否通过 通过
代码语言 C++ 运行时间 0.003 s
提交时间 2016-05-25 07:44:52 内存使用 0.31 MiB
显示代码纯文本
#include <cstdio>
#include <iostream>
#include <cstring>
#include <climits>
#include <string>
#include <set>
#include <queue>
#include <algorithm>
#include <cmath>
using namespace std;

const int maxn=10000+10;
const int maxm=100+10;

int m,k,i;
string a,q,j,r;
char e,c,b;

int main ()
{   
	freopen("edit.in","r",stdin);
	freopen("edit.out","w",stdout);
	
	getline(cin,a);
	cin>>b;
	if(b=='D')
	{
		cin>>c;
		m=a.find(c);
		a.erase(m,1);
		cout<<a<<endl;
	}
	if(b=='I')
	{
		cin>>c>>e;
		m=a.find_last_of(c);
		r=a.substr(m);
		a.erase(m);
		a=a+e+r;
		cout<<a<<endl;
	}
	if(b=='R')
	{
		cin>>c>>e;
		m=a.length();
		for(i=0;i<m;i++)
		{
			if(a[i]==c)
			{
				k=1;
				a[i]=e;
			}
		}
		if(k==0)
			cout<<"error"<<endl;
		else
			cout<<a<<endl;
	}

	return 0;
}