- 暑期模拟赛(2)
emmmm,调了一天字符串编辑了,救急一下QWQ
- 2022-7-31 13:50:23 @
#pragma GCC optimize(3,"Ofast","inline")
#include <bits/stdc++.h>
using namespace std;
#define int long long
inline int read()
{
char ch=getchar();
int x=0,m=1;
while(!isdigit(ch)){
if (ch=='-') m=-1;
ch=getchar();
}
while(isdigit(ch)){
x=x*10+ch-'0';
ch=getchar();
}
return x*m;
}
inline void write(int x)
{
if (x<0) putchar('-'),x=-x;
if (x>=10) write(x/10);
putchar(x%10+'0');
}
int n,t;
string s;
char a,b,c;
signed main()
{
int m(read());
for (int qwq=1;qwq<=m;qwq++){
s="";
int n=-1;
char ch=getchar();
while(ch=='\n') ch=getchar();
while(ch!='\n'){
s[++n]=ch;
ch=getchar();
}
cin>>a;
if(a=='D'){
bool p(false);
cin>>b;
t=0;
while(s[t]!=b&&t<=n){
t++;
if (s[t]==b) p=true;
}
if (!p){
puts("error");
continue;
}
for (int i=0;i<t;i++) putchar(s[i]);
for (int i=t+1;i<=n;i++) putchar(s[i]);
putchar('\n');
}
else if(a=='I'){
cin>>b>>c;
t=n;
bool p=true;
for(int i=n;i>=0;i--){
if(s[i]==b){
p=false;
break;
}
t--;
}
if (t==-1){
puts("error");
continue;
}
for(int i=0;i<t;i++) putchar(s[i]);
putchar(c);
for(int i=t;i<=n;i++) putchar(s[i]);
putchar('\n');
}
else if(a=='R'){
cin>>b>>c;
for(int i=0;i<=n;i++){
if(s[i]==b) s[i]=c;
putchar(s[i]);
}
putchar('\n');
}
}
return 0;
}
7 条评论
-
菜 shm LV 7 @ 2022-8-2 21:37:25
-
2022-8-2 21:33:47@
-
2022-8-2 21:31:23@
珂以看下我的
-
2022-8-2 21:31:12@
我最开始也是不知道怎么样,后来和 zjx 对拍了才发现
-
2022-8-2 21:30:35@
只能说输入和 Error 的情况题目没出现
-
2022-8-1 14:02:01@
这边表示字符串后面有
.
哦qwq这边也是和zlt调了1h才调出来呢。
-
2022-8-1 10:15:12@
字符串后面有.样例错了
- 1