不知道为什么全部RE,求大佬帮调
#include <bits/stdc++.h>
using namespace std;
string n[100005],a,m;
int l[100005],all=0;
long long ans=0,t;
int main()
{
while(1)
{
getline(cin,m);
if(m=="EOF" || m[0]=='E' && m[1]=='O' && m[2]=='F')
break;
all++;
for(int i=0;i<m.size()-1;i++)
{
if(m[i]=='<' && l[all]>0)
l[all]--;
else if(m[i]!='<')
n[all][++l[all]]=m[i];
}
}
int sum=0;
while(1)
{
getline(cin,m);
if(sum>all || m=="EOF" || m[0]=='E' && m[1]=='O' && m[2]=='F')
break;
sum++;
int len=0;
for(int i=0;i<m.size()-1;i++)
{
if(m[i]=='<' && len>0)
len--;
else if(m[i]!='<')
a[++len]=m[i];
}
for(int i=1;i<=min(len,l[sum]);i++)
{
if(a[i]==n[sum][i])
{
ans++;
}
}
}
cin>>t;
cout<<(int)((ans+0.5)/(t/60.0));
return 0;
}