求助,我真的不明白哪里错了QAQ
查看原帖
求助,我真的不明白哪里错了QAQ
296215
流苏23456楼主2020/10/15 17:35

P5587 打字练习

0分求助

(QAQ)(Q_AQ)
#include<iostream>
#include<cstdio>
#define MAXN 200007
using namespace std;
char s1[MAXN],s2[MAXN],a;
int main(){
	ios::sync_with_stdio(false);
    s1[0]=s2[0]=10;
    a=getchar();
    int k1=0;
    while(a!='F'){
        if(a=='<'){
            if(s1[k1]!=10)k1--;
            a=getchar();
            continue;
        }
        s1[++k1]=a;
        a=getchar();
    }
    while((a<'a'||a>'z')&&a!='.')a=getchar();
    int k2=0;
    while(a!='F'){
        if(a=='<'){
            if(s2[k2]!=10)k2--;
            a=getchar();
            continue;
        }
        s2[++k2]=a;
        a=getchar();
    }
    k1-=3;
    k2-=3;
    int k=0;
    for(int i=1,j=1;i<=k1&&j<=k2;){
        if(s1[i]==s2[j]&&s1[i]!=10)k++;
        if(s1[i]==10){
            while(s2[j]!=10)j++;
            i++;
            j++;
            continue;
        }
        if(s2[j]==10){
            while(s1[i]!=10)i++;
            i++;
            j++;
            continue;
        }
        i++;
        j++;
    }
    int t;
    cin>>t;
    cout<<(int)((float)k/(float)t*60.0)<<endl;
    return 0;
}
2020/10/15 17:35
加载中...