蒟蒻50分 RE求助

P5587 打字练习

建议不要用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


| 下一页