40分求助,大佬们帮忙捉一下虫
查看原帖
40分求助,大佬们帮忙捉一下虫
577263
sea_bird楼主2024/2/29 13:49

记录详情 大佬们帮忙捉一下虫

#include<bits/stdc++.h>


using namespace std;
string str[100005],ans[100005];
int main()
{

	int k=0,cnt=0,x,sum=0;
	double t;
	while(str[k]!="EOF")
	{
	k++;
	getline(cin,str[k]);
	}
	k=0;
	
	while(ans[k]!="EOF")
	{
	k++;
	getline(cin,ans[k]);
	}
	x=k-1;//计算输入多少行
	
	for(int k=1;k<=x;k++)//x为行数
	{
	sum=0;
		for(int i=1;i<=str[k].size();i++)//逐行排查
		{
		
		if(ans[k][i]=='<'){//输入是否有<
			sum+=2;//跳过<及退格的数
			
		}
		if(str[k][i]=='<'){//范文是否有<
		
			i+=2;//跳过<及退格的数
			sum-=2;//防止练习中无退格
			
		}
		if(str[k][i-1]==ans[k][i+sum-1]&&str[k][i-1]!='<'&&ans[k][i+sum-1]!='<'){//逐字比较,并排除退格在第一位
			
			cnt++;
			
		}
		
		}	
	}
	
	cin>>t;
	t/=60;
	cnt/=t;
	cout<<cnt<<endl;
	return 0;

}


2024/2/29 13:49
加载中...