RT,我在用c++STL里的 pop_back() 和 empty() 还有 push() 自带函数时CE了,提示我
[Error] 'std::string' has no member named 'pop_back'
G++版本
>gcc --version
gcc (MinGW.org GCC Build-2) 9.2.0
代码:
#include<bits/stdc++.h>
#include<cmath>
#include<cstring>
using namespace std;
int t,kpm,right,size,j=0;
double _time;
string s[100001],s2[100001],s3;
int main() {
while(1)
{
getline(cin,s3);
size=s3.size();
if(size==3&&s3[0]=='E'&&s3[1]=='O'&&s3[2]=='F')
{
break;
}
for(int i=0;i<size;i++)
{
if(s3[i]=='<')
{
if(!s[j].empty())
{
s[j].pop_back();
}
}
else s[j].push(s3[i]);
}
j++;
}
s3.clear();
size=0,j=0;
while(1)
{
getline(cin,s3);
size=s3.size();
if(size==3&&s3[0]=='E'&&s3[1]=='O'&&s3[2]=='F')
{
break;
}
for(int i=0;i<size;i++)
{
if(s3[i]=='<')
{
if(!s2[j].empty())
{
s2[j].pop_back();
}
}
else s2[j].push(s3[i]);
}
for(int i=0;i<min(s[j].size(),s2[j].size());i++)
{
if(s[i]==s2[i])right++;
}
j++;
}
cin>>t;
_time=t/60;
kpm=round(right/_time);
cout<<kpm;
return 0;
}
有大佬帮我解决一下吗QWQ