要注意取出来的时候 先取出q的是后面那个矩阵 后取出p的是前面的矩阵 所以是判断 p.a == q.b

 #include <iostream>
 #include <stack>
 #include <cstring>
 #include <cstdio>
 using namespace std;

 struct Matrix{
     int a,b;
      Matrix(,):a(aa),b(bb){}
 }m[];

 stack<Matrix>s;

 int main(){
     int n;
     scanf("%d",&n);
     ;i<n;i++){
         char t;
         cin>>t;
         int k=t-'A';
         cin>>m[k].a>>m[k].b;
     }

     string str;
     while(cin>>str){
         bool error=false;
         ;
         int len=str.length();
         ;i<len;i++){
             if(str[i]=='('){

                }
             else if(str[i]==')'){
                 Matrix q=s.top();s.pop();
                 Matrix p=s.top();s.pop();
                 if(p.b==q.a){//**
                     sum+=p.a*p.b*q.b;
                     s.push( Matrix(p.a,q.b));
                 }
                 else {
                     error=true;
                     break;
                 }
             }
             else{
                 s.push( m[ str[i]-'A'] );
             }
         }

         if(error){
             cout<<"error\n";
         }
         else{
             cout<<sum<<endl;
         }
     }

     ;
 }

最新文章

  1. 取消IE提示下载安全提问
  2. 微软官方网站线上兼容测试平台-Browser screenshots
  3. [转]Oracle 分组聚合二种写法,listagg和wmsys.wm_concat
  4. route 一个很奇怪的现象:我的主机能ping通同一网段的其它主机,并也能xshell 远程其它的主机,而其它的主机不能ping通我的ip,也不能远程我和主机
  5. 小记:获取post和get请求。
  6. 第二百零一天 how can I坚持
  7. Day6 反射、模块、正则表达式和算法
  8. Ubuntu最小化桌面快捷键Super+D不生效解决
  9. 关于#ifndef,#define,#end的说明
  10. MFC 在对话框显示图片的多种方法
  11. JavaScript异步编程
  12. 【SignalR学习系列】4. SignalR广播程序
  13. 正确理解python的装饰器
  14. CSS学习(一)---使用CSS的四种方式
  15. java常使用的框架
  16. ThreadPoolExecutor线程池任务执行失败的时候会怎样
  17. java8 Stream操作
  18. 第十六节,卷积神经网络之AlexNet网络实现(六)
  19. 快速搭建python程序
  20. 论文笔记: Mutual Learning to Adapt for Joint Human Parsing and Pose Estimation

热门文章

  1. linux下QT Creator常见错误及解决办法
  2. Vue 为什么在 HTML 中监听事件?
  3. 【leetcode】Balanced Binary Tree(middle)
  4. 【QT】C++ GUI Qt4 学习笔记4
  5. HDU 5833 Zhu and 772002 (数论+高斯消元)
  6. 【XLL API 函数】xlGetBinaryName
  7. C#封装C++DLL
  8. Android随笔:属性
  9. hdu 4006 The kth great number
  10. 浅谈 switch和if