关注
//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
相关推荐
点赞 评论 收藏
转发
04-10 17:50
长沙师范学院 计算机类 点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
821047次浏览 13029人参与
# 机械制造薪资爆料 #
319917次浏览 3732人参与
# 晒一晒我的offer #
3465989次浏览 55257人参与
# 0offer是寒冬太冷还是我太菜 #
427813次浏览 4942人参与
# 你觉得找工作该拿大厂还是小厂练手 #
61580次浏览 872人参与
# 荣耀求职进展汇总 #
70589次浏览 717人参与
# 如果可以选,你最想从事什么工作 #
185981次浏览 3077人参与
# 实习生应该准时下班吗 #
80728次浏览 592人参与
# 金三银四,你有感觉到吗 #
329037次浏览 4220人参与
# 海康威视求职进展汇总 #
101569次浏览 1216人参与
# 正在春招的你,也参与了去年秋招吗? #
136431次浏览 1705人参与
# 实习必须要去大厂吗? #
13824次浏览 219人参与
# 实习工作,你找得还顺利吗? #
42383次浏览 469人参与
# 我在牛爱网找对象 #
49750次浏览 321人参与
# 软件开发投递记录 #
479061次浏览 7242人参与
# 宁德时代求职进展汇总 #
37036次浏览 413人参与
# 国企vs私企,你更想去? #
20264次浏览 205人参与
# 求职遇到的搞笑事件 #
19665次浏览 287人参与
# 想实习转正,又想准备秋招,我该怎么办 #
117780次浏览 1328人参与
# 正在实习的你,有转正机会吗? #
106389次浏览 1043人参与