建议不要用vector
by prg_equal_depressed @ 2023-08-25 10:28:19
搭配string容易爆
@[ImOxygen233](/user/553640)
by prg_equal_depressed @ 2023-08-25 10:29:05
@[prg_equal_depressed](/user/1020566) OK,我试一下,谢谢dalao
by Konjac0629 @ 2023-08-25 11:14:52
@[prg_equal_depressed](/user/1020566) 那RE是哪里出问题了呢?
by Konjac0629 @ 2023-08-25 12:10:42
还有可能就是那个while
by prg_equal_depressed @ 2023-08-25 12:26:06
不建议用EOF判断
by prg_equal_depressed @ 2023-08-25 12:26:30
sorry,看错了
by prg_equal_depressed @ 2023-08-25 12:36:30
你RE的是后五个点吗
by prg_equal_depressed @ 2023-08-25 12:43:14
那要加上判断字符串长度是否等于零
by prg_equal_depressed @ 2023-08-25 12:44:15
```cpp
#include <iostream>
#include <string>
#include <cstring>
#include <iomanip>
using namespace std;
int n,m,cnt;
string s[100000005],t[10000005],s1;
int main(){
while (getline(cin,s1),s1!="EOF"){
n++;//读入字符串
for(char i:s1)if(i=='<'){if(!s[n].empty())s[n].pop_back();}//模拟,如果是退格且string中还有字符就删掉一个
else s[n].push_back(i);//否则加上去
}
while (getline(cin,s1),s1!="EOF"){
if(++m>n)break;
for(char i:s1)if(i=='<'){if(!t[m].empty())t[m].pop_back();}
else t[m].push_back(i);//同上
for(int i=0;i<min(t[m].size(),s[m].size());i++)cnt+=s[m][i]==t[m][i];//逐位比较
}
cin>>m;
cout<<fixed<<setprecision(0)<<cnt*60.0/m+0.5;
return 0;
}
```
by prg_equal_depressed @ 2023-08-25 12:52:17