为什么我的代码在输入完第二个EOF之后直接不输入T了
#include<bits/stdc++.h>
using namespace std;
int n;
vector<string> v;
string s;
float t;
vector<char> g;
int ans=0;
int main()
{
ios::sync_with_stdio();
cin.tie(0);
while(getline(cin,s))
{
if(s=="EOF")
{
break;
}
g.clear();
for(char i:s)
{
if(i!='<')
{
g.push_back(i);
}
else if(g.size()>=1)
{
g.pop_back();
}
}
s="";
for(int i:g)
{
s+=i;
}
v.push_back(s);
//cout<<s<<'\n';
}
for(auto i:v)
{
getline(cin,s);
if(s=="EOF")
{
break;
}
g.clear();
for(char j:s)
{
if(j!='<')
{
g.push_back(j);
}
else if(g.size()>=1)
{
g.pop_back();
}
}
s="";
for(int j:g)
{
s+=j;
}
int cnt=0;
for(int j=0;j<min(i.size(),s.size());j++)
{
if(i[j]==s[j])
{
cnt++;
}
}
ans+=cnt;
}
cin>>t;
// cout<<ans<<' ';
double kpm=ans/t*60.0+0.5;
cout<<int(kpm);
return 0;
}