实在找不到哪里有问题了
查看原帖
实在找不到哪里有问题了
763566
Accepted_please楼主2023/5/17 17:10
#include<bits/stdc++.h>
using namespace std;
string s_in[100005],s_out[100005];
double t;
int l=0,r=0;
int main()
{
	while(1)
	{
		getline(cin,s_in[++l]);
		if(s_in[l]=="EOF")
		{
			break;
		}
	}
	while(1)
	{
		getline(cin,s_out[++r]);//输入 
		if(s_out[r]=="EOF")
		{
			break;
		}
		for(int i=0;i<s_out[r].length();i++)//看是否有退格键 
		{
			if(s_out[r][i]=='<')
			{
				if(i-1>=0)//特判,不是一行的开头 
				{
					s_out[r].erase(i,1);
					s_out[r].erase(i-1,1);
					i-=2;
				}
				else
				{
					s_out[r].erase(i,1);
					i--;
				}
			}
		}
	}
	cin>>t;
	double rea=0,KMP;
	for(int i=1;i<=min(r,l)-1;i++)
	{
		for(int j=0;j<min(s_out[i].length(),s_in[i].length());j++)
		{
			if(s_out[i][j]==s_in[i][j])
			{
				rea++;
			}
		}
	}
	t/=60;
	KMP=rea/t;
	int KPM=int(KMP);
	if(KMP-KPM>=0.5)
	{
		KPM++;
		cout<<KPM;
	}
	else
	{
		cout<<KMP<<endl;
	}
	return 0;
} 
2023/5/17 17:10
加载中...