比赛 NOIP2015普及组练习 评测结果 AAWAAAAAAW
题目名称 字符串编辑 最终得分 80
用户昵称 sxysxy 运行时间 0.022 s
代码语言 C++ 内存使用 0.31 MiB
提交时间 2015-11-06 20:38:04
显示代码纯文本
#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <string>
#include <cstring>
// stl 的使用 

using namespace std;
char ss[50];

int main()
{
	freopen("edit.in", "r", stdin);
	freopen("edit.out", "w", stdout);
	char op;
	char a1,a2;
	bool o = false;
	
	gets(ss);
	string str(ss);
	string::iterator it;
	string::reverse_iterator rit;
	int i;
	
	cin >> op;
	if(op == 'D')
	{
		cin >> a1;
		for(it = str.begin(); it != str.end(); ++it)
		{
			if(*it == a1)
			{
				str.erase(it);
				o = true;
			}
		}
	}else if(op == 'I')
	{
	 	cin >> a1 >> a2;
	 	for(rit = str.rbegin(); rit != str.rend(); ++rit)
	 	{
	 		if(*rit == a1)
		 	{
 				rit++;
 				it = rit.base();
 				str.insert(it, a2);
 				o = true;
 				break;
 			}		
	 	}
	}else if(op == 'R')
	{	
		cin >> a1 >> a2;
		for(i = 0; i < str.length(); i++)
		{
			if(str[i] == a1)
			{
				str[i] = a2;
				o = true;
			}
		}
	}
	if(!o)
	{
		printf("error\n");
	}else
	{
		cout << str << endl;
	}
 	return 0;
}