关注
第二题代码 #include<bits/stdc++.h>
using namespace std;
map<string,int> m;
int getVal(string val){
string tmp;
vector<int> arr;
for(int i=0;i<val.length();i++){
if(val[i]!='+')
tmp+=val[i];
if(val[i]=='+'||i==val.length()-1){
int v;
if(tmp[0]>'9'){
if(m.find(tmp)!=m.end())
v=m[tmp];
else
return -1;
}else{
v=stoi(tmp);
}
arr.push_back(v);
tmp="";
}
}
int sum=0;
for(auto v:arr)
sum+=v;
return sum;
}
int main() {
int n;
cin>>n;
vector<string> v;
string s;
getline(cin,s);
for(int i=0;i<n;i++){
getline(cin,s);
string tmp;
for(int j=0;j<s.length();j++){
if(s[j]==' ')
continue;
tmp+=s[j];
}
v.push_back(tmp);
}
int res=0;
for(auto s:v){
cout<<s<<endl;
int index=s.find("=");
string key=s.substr(0,index);
string val=s.substr(index+1);
int value=getVal(val);
if(value==-1){
cout<<"NA"<<endl;
return 0;
}
m[key]=value;
res=value;
}
cout<<res<<endl;
return 0;
}
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的实习收获 #
29227次浏览 492人参与
# 非技术岗简历怎么写 #
209645次浏览 2859人参与
# 实习吐槽大会 #
30549次浏览 146人参与
# 如果有时光机,你最想去到哪个年纪? #
47000次浏览 799人参与
# 晒一晒你的工位 #
85486次浏览 303人参与
# 26届秋招投递记录 #
3385次浏览 100人参与
# 2025牛客秋招季 #
3437次浏览 105人参与
# 双非能在秋招上岸吗? #
215085次浏览 1142人参与
# 被AI治愈的瞬间 #
52262次浏览 597人参与
# 怎么防止在试用期被辞退 #
122281次浏览 911人参与
# 我的租房踩坑经历 #
26346次浏览 277人参与
# 穿越回高考你还会选现在的专业吗 #
20965次浏览 264人参与
# 打工人的工作餐日常 #
40401次浏览 343人参与
# 软开人,说说你的烦心事 #
48050次浏览 359人参与
# 毕业旅行去哪玩儿 #
1199次浏览 32人参与
# 硬件/芯片公司工作体验 #
75143次浏览 664人参与
# 我和mentor的爱恨情仇 #
43172次浏览 274人参与
# 25届秋招公司红黑榜 #
262122次浏览 1094人参与
# 打工人锐评公司红黑榜 #
145813次浏览 917人参与
# 商战,最累的是我们 #
12985次浏览 52人参与