萌新50分求助,考虑了多个删除,输入删除!!!
查看原帖
萌新50分求助,考虑了多个删除,输入删除!!!
494183
mashduihca楼主2021/8/7 20:31
#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;
}

为什么啊啊啊??????

2021/8/7 20:31
加载中...