本地编译通过,提交RE,站外题
  • 板块学术版
  • 楼主NC20061226
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/4/1 21:22
  • 上次更新2024/4/1 21:44:30
查看原帖
本地编译通过,提交RE,站外题
965351
NC20061226楼主2024/4/1 21:22

一个长度为 NN 的字符串 SS,由大小写字母组成。进行 QQ 次询问。由两个整数和一个字符组成的元组 (ti,xi,ci)(t_i,x_i,c_i)。

  • 若 ti=1t_i=1,将 SS 的第 xix_i 个字符改为 cic_i。

  • 若 ti=2t_i=2,将 SS 的所有大写字母转为小写字母。

  • 若 ti=3t_i=3,将 SS 的所有小写字母转为大写字母。

#include<iostream>
#include<string>
#define str string

using namespace std;

str s,c;
int un,t,x,n;

void f1(int x, str c){s.replace(x-1,1,c);}
void f2(){for(int i=0;i<s.size();i++)s[i]=tolower(s[i]);}
void f3(){for(int i=0;i<s.size();i++)s[i]=toupper(s[i]);}

int main(){
	cin>>un>>s>>n;
	while(n--){
		cin>>t>>x>>c;
		if(t==1) f1(x,c);
		else if(t==2) f2();
		else f3();
	}
	cout<<s<<endl;
	return 0;
}

话说自己编译正常,但我初学 C++,还不是很了解 string 的规则,所以 RE 了,欢迎大佬来嘲讽或改正。

大佬们肯定会骂我的

2024/4/1 21:22
加载中...