关注
//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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 刚入职就____,这样正常吗? #
34327次浏览 287人参与
# 哪些公司对双非友好 #
61757次浏览 473人参与
# 小红书校招直播来了 #
50145次浏览 225人参与
# 你是怎么和mt相处的? #
32059次浏览 186人参与
# 面试反问你会问什么 #
41943次浏览 582人参与
# 实习返校后,你的精神状态是__? #
22559次浏览 123人参与
# 你朋友圈最大的人脉是谁? #
15209次浏览 118人参与
# 上班苦还是上学苦呢? #
273571次浏览 1727人参与
# 最难的技术面是哪家公司? #
42266次浏览 699人参与
# 关于求职,我有X不投 #
21868次浏览 150人参与
# 实习必须要去大厂吗? #
126864次浏览 1471人参与
# 秋招遇到的奇葩面试题 #
33356次浏览 181人参与
# 这个工作能去吗 #
14567次浏览 113人参与
# 招银网络求职进展汇总 #
135794次浏览 885人参与
# 机械人,你被简历秒挂的企业有哪些? #
57912次浏览 320人参与
# 找工作前vs找工作后的心路变化 #
19048次浏览 151人参与
# 4399求职进展汇总 #
29141次浏览 153人参与
# kpi面有什么特征 #
73001次浏览 455人参与
# 上班到公司第一件事做什么? #
89578次浏览 657人参与
# 机械人,签完三方你在忙什么? #
58848次浏览 228人参与
# 你觉得机械有必要实习吗 #
61294次浏览 476人参与