全部RE,样例能过,求助
查看原帖
全部RE,样例能过,求助
304685
jiangxiaohai楼主2022/6/30 16:35
#include<bits/stdc++.h>
using namespace std;
char a[100001],b[100001];
char s1[10001][100001],s2[10001];//num=1~q
int ans,num,n,t,mun,lens1i[10001],lens2i;//lens1[i]=s1[i].length()
int main()
{
	while(1)
	{
		int i=0;
		while(1)
		{
			a[i]=getchar();
			if(a[i]=='\n')
			break;
			else
			i++;
		}
		if(i==3&&a[0]=='E'&&a[1]=='O'&&a[2]=='F')
		break;
		else
		{
			num++;
			for(int ii=0;ii<i;ii++)
			{ 
				//cout<<a[ii];
				if((a[ii]>='a'&&a[ii]<='z')||a[ii]==' '||a[ii]=='.')
				{
					lens1i[num]++;
					s1[num][lens1i[num]]=a[ii];
				}
				else
					if(a[ii]=='<')
					lens1i[num]--;
			}
			//cout<<s1[num]<<endl;
		}
	}
	//cout<<"haha"<<endl;
	while(1)
	{
		int i=0;
		while(1)
		{
			b[i]=getchar();
			if(b[i]=='\n')
			break;
			else
			i++;
		}
		if(i==3&&b[0]=='E'&&b[1]=='O'&&b[2]=='F')
		break;
		else
		{
			mun++;
			lens2i=0;
			for(int ii=0;ii<i;ii++)
			{ 
				//cout<<b[ii];
				if((b[ii]>='a'&&b[ii]<='z')||b[ii]==' '||b[ii]=='.')
				{
					lens2i++;
					s2[lens2i]=b[ii];
				}
				else
					if(b[ii]=='<')
					lens2i--;
			}
			//cout<<s2<<endl;
			int len=lens2i<lens1i[mun]?lens2i:lens1i[mun];
			//cout<<"lens2i="<<lens2i<<" lens1i["<<mun<<"]="<<lens1i[mun]<<" len="<<len<<endl;
			for(int ii=1;ii<=len;ii++)
			{
				if(s1[mun][ii]==s2[ii])
				ans++;
				//cout<<"mun="<<mun<<",ii="<<ii<<"haha"<<s1[mun][ii]<<" "<<s2[ii]<<ans<<endl;
			}
		}
	}
	scanf("%d",&t);
	ans=ans/(t/60)+0.5;
	printf("%d",ans);
	return 0;
}
2022/6/30 16:35
加载中...