50 后5个re 求解
查看原帖
50 后5个re 求解
1230109
bupt_liunanfu楼主2024/1/26 01:15

后5个点全re 求调 或有无路过的佬讲一下可能导致re的原因也行

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
const int N=10010;
string s1[N];
string s2[N];
int main()
{
    int i=0,j=0;
    int sum=0;
    while(getline(cin,s1[i]) && s1[i]!="EOF")
    {
        for(int b=0;b<s1[i].length();b++)
        {
		    if(s1[i][b]=='<')
			if(i-1>=0)
			{
				s1[i].erase(b,1);
				s1[i].erase(b-1,1);
                b-=2;
			} 
			else 
            {
                s1[i].erase(b,1);
                b--;
            }
        }
        i++;
    }
    while(getline(cin,s2[j]) && s2[j]!="EOF")
    {
        for(int b=0;b<s2[j].length();b++)
        {
		    if(s2[j][b]=='<')
			if(j-1>=0)
			{
				s2[j].erase(b,1);
				s2[j].erase(b-1,1);
                b-=2;
			} 
			else 
            {
                s2[j].erase(b,1);
                b--;
            }
        }
        j++;
    }
    int t;
    cin>>t;
    for(int l=0;l<min(i,j);l++)
	{	
		int len=min(s1[l].length(),s2[l].length());
		for(int r=0;r<len;r++)
		if(s1[l][r]==s2[l][r])  
        sum++;
	}
    double kmp;
    kmp=sum;
    kmp=kmp*60/t;
    sum=kmp;
    if(kmp-sum>=0.5)
    sum++;
    cout<<sum<<endl;
    return 0;
}
2024/1/26 01:15
加载中...