#include<iostream>
#include<vector>
#include<cstring>
#include<cmath>
using namespace std;
int cnt;
int main()
{
vector<string> inf;
vector<string> ans;
string buf;
//输入-----
while(1)
{
getline(cin,buf);
if(buf=="EOF")
break;
inf.push_back(buf);
}
while(1)
{
getline(cin,buf);
if(buf=="EOF")
break;
ans.push_back(buf);
}
int n;
cin >> n;
//删'<'-----
for(int i=0;i!=inf.size();++i)
{
for(string::iterator j=inf[i].begin();j!=inf[i].end();++j)
{//cout << *j << " " << inf[i] << endl;
if(*j=='<')
{
if(j==inf[i].begin())
{
j = inf[i].erase(j)-1;
//cout << *j << " " << inf[i]<< endl;
continue;
}
j = inf[i].erase(j);//删当前的和前一个
j = inf[i].erase(j-1);
if(j!=inf[i].begin())
j--;
}
}
}
for(int i=0;i!=ans.size();++i)
{
for(string::iterator j=ans[i].begin();j!=ans[i].end();++j)
{
if(*j=='<')
{
if(j==ans[i].begin())
{
j = ans[i].erase(j)-1;
continue;
}
j = ans[i].erase(j);
j = ans[i].erase(j-1);
if(j!=ans[i].begin())
--j;
}
}
}
//比较
for(int i=0;i!=inf.size();++i)
{
for(string::iterator j = inf[i].begin(),p = ans[i].begin();j != inf[i].end() && p!=ans[i].end() ;++j,++p)
{
if(*j==*p)
{
++cnt;
}
}
}
cout << round(double(cnt)/double((double(n)/60.0)));
return 0;
}
为什么啊啊啊??????