关注
//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
相关推荐
程序员小白条:《备考软考软件设计师》中级很简单的,不需要花很多时间,除非考软高,这简历找找杭州本地中小厂吧,也很难,项目这块还是最好有自己开发的思考,不要网上的亮点搬过来就行,看运气,本地有优势 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习生的蛐蛐区 #
985250次浏览 4941人参与
# 万物皆可发面经 #
1861次浏览 27人参与
# 27届实习投递记录 #
155600次浏览 1603人参与
# 秋招投递攻略 #
294673次浏览 2628人参与
# 为了求职,我做过的疯狂伪装 #
90290次浏览 790人参与
# 实习,不懂就问 #
224214次浏览 1734人参与
# 求职中的尴尬瞬间 #
42870次浏览 127人参与
# 为了入行xx岗,我学了__ #
50752次浏览 409人参与
# 小红书求职进展汇总 #
247877次浏览 1410人参与
# 除了Java,最推荐学什么技术? #
64571次浏览 410人参与
# 你后悔选择现在的专业吗 #
127616次浏览 717人参与
# 来聊聊你目前的求职进展 #
772146次浏览 7057人参与
# 从mentor身上学到了__ #
66659次浏览 919人参与
# 实习的内耗时刻 #
243494次浏览 1670人参与
# 薪资一样,你会选择去大厂还是小公司 #
36135次浏览 133人参与
# 找工作时的取与舍 #
139599次浏览 928人参与
# 你上一次给父母打电话是什么时候 #
45879次浏览 282人参与
# 父母对你找工作是助力还是阻力? #
50221次浏览 425人参与
# 你觉得mentor喜欢什么样的实习生 #
62941次浏览 1057人参与
# 多益网络工作体验 #
74705次浏览 317人参与
查看10道真题和解析