10分求助!
查看原帖
10分求助!
920477
makerli楼主2023/10/3 20:28

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;
}

感谢!!

2023/10/3 20:28
加载中...