记录编号 348576 评测结果 AAAAAAAAAA
题目名称 字符串编辑 最终得分 100
用户昵称 GravatarPhosphorus15 是否通过 通过
代码语言 C++ 运行时间 0.003 s
提交时间 2016-11-14 14:19:08 内存使用 0.31 MiB
显示代码纯文本
#include <iostream>
#include <cstdio>

using std::cin;
using std::cout;
using std::endl;
using std::string;

char origin[64];
string str;
char cmd,o,t;

int main(int argc,char ** argv){
	freopen("edit.in","r",stdin);
	freopen("edit.out","w+",stdout);
	cin.getline(origin,64);
	str = string(origin);
	cin>>cmd;
	if(cmd=='D'){
		cin>>o;
		for(string::iterator it = str.begin();it!=str.end();it++){
			if(*it==o){
				str.erase(it);
				break;
			}
		}
	}else if(cmd=='I'){
		cin>>o>>t;
		for(string::reverse_iterator it = str.rbegin();it!=str.rend();it++){
			if(*it==o){
				it++;
				str.insert(it.base(),t);
				break;
			}
		}
	}else if(cmd=='R'){
		bool flag = true;
		cin>>o>>t;
		for(string::iterator it = str.begin();it!=str.end();it++){
			if(*it==o)
				*it = t,flag = false;
		}
		if(flag){
			cout<<"error"<<endl;
			return 0;
		}
	}
	cout<<str<<endl;	
	return 0;
}