Subtask #2 AC,其他全WA
#include<bits/stdc++.h>
using namespace std;
map<string,string>var;
int main()
{
int l,ans=0;
cin>>l;
while(l--)
{
string op;
cin>>op;
if(op=="string")
{
char c;
string name="",val="";
cin>>c;
while(c!='(')
{
name+=c;
cin>>c;
}
cin>>c;
while(c!=')')
{
val+=c;
cin>>c;
}
if(val[0]=='\"')
{
val.erase(0,1);val.erase(val.size()-1,1);
var[name]=val;
ans+=val.size();
}
else
{
string tmp=var[val];
var[name]=tmp;
ans+=tmp.size();
}
}
if(op=="string_view")
{
char c;
string name="",val="";
cin>>c;
while(c!='(')
{
name+=c;
cin>>c;
}
cin>>c;
while(c!=')')
{
val+=c;
cin>>c;
}
if(val[0]=='\"')
{
val.erase(0,1);val.erase(val.size()-1,1);
var[name]=val;
}
else
var[name]=var[val];
}
}
cout<<ans;
return 0;
}
感谢!!