比赛 |
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;
}