关注
//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
相关推荐
查看9道真题和解析 点赞 评论 收藏
分享
03-25 19:51
杭州电子科技大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的求职进度条 #
987398次浏览 6550人参与
# 实习教会我的事 #
73587次浏览 507人参与
# 厦门银行科技岗值不值得投 #
19014次浏览 422人参与
# 哪些公司一直卡在简历筛选 #
106247次浏览 363人参与
# 我想象的实习vs现实的实习 #
332907次浏览 2298人参与
# Agent面试会问什么? #
39548次浏览 1437人参与
# 米哈游笔试 #
656060次浏览 1160人参与
# 一人分享一个skill #
10310次浏览 243人参与
# 总结:哪家公司最喜欢泡池子 #
168048次浏览 571人参与
# 拿到offer之后,可以做些什么 #
104972次浏览 511人参与
# 春招至今,你收到几个面试了? #
105804次浏览 1297人参与
# 说说你知道的学历厂 #
401999次浏览 1434人参与
# 米哈游工作体验 #
29964次浏览 145人参与
# 我是XXX,请攻击我最薄弱的地方 #
73536次浏览 499人参与
# 今年春招是金一银二嘛? #
99739次浏览 560人参与
# 帆软软件工作体验 #
18228次浏览 128人参与
# 拼多多工作体验 #
55431次浏览 389人参与
# 面试体验最好和最差的公司 #
25911次浏览 173人参与
# 中国电信笔试 #
40850次浏览 399人参与
# 通信/硬件的薪资开多少,才值得去? #
76845次浏览 408人参与
# 国企秋招,你投了吗? #
72053次浏览 424人参与

