这个代码怎么优化
  • 板块学术版
  • 楼主yaoqichen
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/12/14 15:11
  • 上次更新2024/12/14 18:03:59
查看原帖
这个代码怎么优化
746282
yaoqichen楼主2024/12/14 15:11
#include<bits/stdc++.h>
using namespace std;
int n;
char a[100005];
int q;
int main(){
	scanf("%d%d%s",&n,&q,a+1);
	while(q--){
		int x;
		scanf("%d",&x);
		if(x==1){
			int xi;
			char ci;
			cin>>xi>>ci;
			a[xi]=ci;
		}
		else{
			char ai,bi;
			cin>>ai>>bi;
			int ans=0;
			int s[100005];
			memset(s,0,sizeof(s));
			for(int i=1;i<=n;i++){
				if(a[i]==bi){
					s[i]++;
				}
				s[i]+=s[i-1];
			}
			for(int i=1;i<=n;i++){
				if(a[i]==ai){
					ans=ans+s[n]-s[i-1];
				}
			}
			printf("%d\n",ans);
		}
	}
	return 0;
}
2024/12/14 15:11
加载中...