关注
//40行 #include<iostream> #include<string> #include<stack> //stack用于字符串的存取处理 using namespace std; int main() { int num=0; string str; while(cin>>num) { int v[num*2]; for(int i=0;i<num>>v[i]; cin>>str; //以上步骤用于获取输入,变量有num、v、str int res=0; //存放最终的计算总数 int len=str.length(); stack<char> s1; //栈s1存放第一次遍历的字符 for(int i=len-1;i>=0;--i) //遍历字符串 { if(str[i]=='(') //如果遇到左括号'('就开始处理,否则压入s1 { char c=s1.top(); int first=c-'A'; s1.pop(); int sum=0; //记录一对括号内的计算次数 while(s1.top()!=')') { int num1=s1.top()-'A'; //记录第二个矩阵的位置信息 s1.pop(); //已经计算过的矩阵出栈 sum=sum+v[first*2]*v[num1*2]*v[num1*2+1]; //当前矩阵计算次数之和 v[first*2+1]=v[num1*2+1]; //更新第一个矩阵的大小 } s1.pop(); //s1内的右括号')'出栈 s1.push(c); //压入第一个矩阵 res+=sum; //计算总数 }else s1.push(str[i]); } cout<<res><</res></char></num></stack></string></iostream>
1
相关推荐
昨天 19:24
北京交通大学 Python 点赞 评论 收藏
分享
11-03 21:20
西安电子科技大学 Java 点赞 评论 收藏
分享
查看4道真题和解析 非技术面试记录
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
462397次浏览 4734人参与
# 如何排解工作中的焦虑 #
73303次浏览 1036人参与
# 地方国企笔面经互助 #
8664次浏览 19人参与
# 找工作时遇到的神仙HR #
567828次浏览 3874人参与
# 同bg的你秋招战况如何? #
88782次浏览 668人参与
# 你上一次加班是什么时候? #
23207次浏览 186人参与
# 选了这个offer,你有没有后悔? #
415430次浏览 3150人参与
# 比亚迪工作体验 #
45484次浏览 215人参与
# 晒一晒我的offer #
10027204次浏览 106346人参与
# 设计人的面试记录 #
75329次浏览 965人参与
# 你今年的平均薪资是多少? #
77822次浏览 376人参与
# 虾皮求职进展汇总 #
129086次浏览 940人参与
# 非技术岗薪资爆料 #
202555次浏览 1732人参与
# 实习,投递多份简历没人回复怎么办 #
2463892次浏览 34920人参与
# 你投了多少份简历了? #
68194次浏览 814人参与
# 如果公司给你放一天假,你会怎么度过? #
5059次浏览 65人参与
# 你的秋招进展怎么样了 #
1718916次浏览 24791人参与
# 实习必须要去大厂吗? #
56842次浏览 969人参与
# 什么专业适合考公 #
15114次浏览 118人参与
# 总结:哪家公司面试体验感最好 #
20521次浏览 94人参与