关注
//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
相关推荐
07-08 12:20
郑州大学 材料工程师 码农索隆:看我帖子https://www.nowcoder.com/discuss/764127692135370752,神州信息那个2B董成杰,我离职的时候,直接干他干了一仗
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习生的蛐蛐区 #
56453次浏览 419人参与
# 运营面经 #
115798次浏览 1251人参与
# 你认为小厂实习有用吗? #
21552次浏览 254人参与
# 说说你知道的学历厂 #
40500次浏览 245人参与
# 应届生,你找到工作了吗 #
21743次浏览 154人参与
# 你的领导最像哪种动物,为什么? #
14570次浏览 107人参与
# 三一重工求职进展汇总 #
13501次浏览 62人参与
# 材料人,你们签了哪个公司 #
7551次浏览 18人参与
# 哪一瞬间觉得自己长大了 #
10451次浏览 233人参与
# 计算机有哪些岗位值得去? #
17395次浏览 161人参与
# 面试尴尬现场 #
33365次浏览 224人参与
# 你找工作的时候用AI吗? #
19367次浏览 236人参与
# 下班后的时间你怎么安排 #
10614次浏览 142人参与
# 烟草笔面经互助 #
17885次浏览 184人参与
# 硬件人秋招的第一个offer #
80241次浏览 1154人参与
# 社会教会你的第一课 #
37640次浏览 470人参与
# 秋招最大的收获是什么? #
36153次浏览 309人参与
# 电网笔面经互助 #
36958次浏览 359人参与
# 中核求职进展汇总 #
20801次浏览 153人参与
# lastday知无不言 #
58448次浏览 475人参与