TLE求调(两小时没看出来)
查看原帖
TLE求调(两小时没看出来)
1007282
hehaorui楼主2024/3/9 21:20
#include<bits/stdc++.h>
using namespace std;
int t;
int s[10000005];
int main()
{
	scanf("%d",&t);
	for(int i=1;i<=t;i++)
	{
		string a;
		cin>>a;
		memset(s,0,sizeof(s)); 
		int l=a.length();
		for(int j=0;j<l;j++)
		{
			if(a[j]=='P')
				s[j+1]=s[j]+3;
			else if(a[j]=='p')
				s[j+1]=s[j]+2;
			else if(a[j]=='G')
				s[j+1]=s[j]+1;
			else
				s[j+1]=s[j];
		}
		int q;
		scanf("%d",&q);
		for(int i=1;i<=q;i++)
		{
			int l,r;
			scanf("%d%d",&l,&r);
			printf("%d\n",s[r]-s[l-1]);
		}
	}
	return 0;
}

求调QWQ

2024/3/9 21:20
加载中...