TLE求调qwq!
查看原帖
TLE求调qwq!
762037
Daydayup_Olivia楼主2024/3/11 13:25
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int T;
int q;
string s;
int a[N];
int check(int l,int r){
	memset(a,0,sizeof(a));
	for(int i=0;i<s.size();i++){
		int ans;
		if(s[i]=='P'){
			ans=3;
		}else if(s[i]=='p'){
			ans=2;
		}else if(s[i]=='G'){
			ans=1;
		}else{
			ans=0;
		}
		a[i+1]=a[i]+ans;
	}
	return a[r]-a[l-1];
}
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin>>T;
	while(T--){
		cin>>s;
		cin>>q;
		for(int i=1;i<=q;i++){
			int l;
			int r;
			cin>>l>>r;
			cout<<check(l,r)<<endl;
		}
	}
	return 0;
}
2024/3/11 13:25
加载中...