看了一下之前几个帖子,菜鸡的 code 既能够处理一行只有空格的情况,也能够处理输入文本行数比范文少的情况啊,但还是 WA on Test 3...
#include<bits/stdc++.h>
using namespace std;
string h[100003],s[100003];
int t,cnt;
int main(){
int a=0,b=0;
char ch='0';
while(h[a]!="EOF"){
ch=getchar();
if(ch!='\n'&&ch!='\r') a++;
while(ch!='\n'&&ch!='\r'){
if(ch=='<'){
if(!h[a].empty())
h[a].erase(h[a].end()-1);
}
else h[a]+=ch;
ch=getchar();
}
}
ch='0';
while(s[b]!="EOF"){
ch=getchar();
if(ch!='\n'&&ch!='\r') b++;
while(ch!='\n'&&ch!='\r'){
if(ch=='<'){
if(!s[b].empty())
s[b].erase(s[b].end()-1);
}
else s[b]+=ch;
ch=getchar();
}
}
scanf("%d",&t);
int ll=min(a,b);
for(int i=1;i<ll;++i){
int l=min(h[i].length(),s[i].length());
for(int j=0;j<l;++j)
if(h[i][j]==s[i][j]) cnt++;
}
printf("%d\n",(int)(cnt*60.0/t+0.5));
return 0;
}
如果低级错误求轻 D /kk