蒟蒻求助,P5587 第二个点RE
查看原帖
蒟蒻求助,P5587 第二个点RE
293127
doitagain楼主2022/12/7 18:50
#include <stdio.h>
#include <iostream>
#include <cstring>
using namespace std;
string s[10005];
char s1[10005][100005];
int T;
int Min(int a,int b)
{
  if (a<=b)
  return a;
  else 
  return b;
}
int main()
{    
    string p,t;
    int i=1,cor=0;
   getline(cin,p,'\n');
    while (p!="EOF")
    {
         s[i]=p;
      
        int j=0,k=0;
      for (j=0;j<=s[i].length();j++)
      if (s[i][j]!='<')
      break;
      for (j;j<=s[i].length();j++)
      {
        if (s[i][j]!='<')
        s1[i][k++]=s[i][j];
       else
       {
        if(k>0)
          k--;
       }
     
      }
      s1[i][k]='\0';
      getline(cin,p,'\n');
        i++;
    }
         //  getchar();

    i=1;
    
   getline(cin,p,'\n');
    while (p!="EOF")
    {    
       char  f[10005];
       int len=0,j=0,k=0;
       for ( j=0;j<p.length();j++)  
       if (p[j]!='<') break;
       for (j;j<p.length();j++)
       {
        if (p[j]!='<') 
        f[len++]=p[j];
         else 
         {
          if (len>0)
            len--;
         }
      
       }
        for (j=0;j<Min(len,strlen(s1[i]));j++)
        {
          if (f[j]==s1[i][j] )
          cor++;
        }
        i++;
        getline(cin,p,'\n');
    }
    float T;
    cin>>T;
   if (T==0)
   {
     cout<<0;
     return 0;
   }
  
    cout<<int(float(cor)*60/T);

    // getchar();
    return 0;
}
2022/12/7 18:50
加载中...