#include<iostream>
#include<stack>
#include<string>
#include<cctype>
using namespace std;

#define N 30
struct node
{
char m;
int r,c;
} a[N];
string s;

bool process(int& ans)
{
int len,i;
stack<node> sta;
node x,y,t;

len=s.length();
if(len==1)
{
ans=0;
return true;
}
ans=0;
for(i=0;i<len;i++)
if(isupper(s[i]))
sta.push(a[s[i]-'A']);
else if(s[i]==')')
{
x=sta.top();
sta.pop();
y=sta.top();
sta.pop();
if(x.r!=y.c) return false;
t.r=y.r;
t.c=x.c;
ans+=y.r*y.c*x.c;
sta.push(t);
}
return true;
}

int main()
{
int n,i,ans;
char c;

cin>>n;
for(i=0;i<n;i++)
{
getchar();
cin>>c;
a[c-'A'].m=c;
cin>>a[c-'A'].r>>a[c-'A'].c;
}
while(cin>>s)
{
if(!process(ans))
cout<<"error"<<endl;
else
cout<<ans<<endl;
}
return 0;
}

最新文章

  1. php 封装
  2. CentOS 6.4下PXE+Kickstart无人值守安装操作系统
  3. CSS 文本和表格中文字溢出显示省略号
  4. 谈谈对HTML语义化的理解
  5. python发邮件实现Redis通知功能
  6. java(2014)实现对mysql数据库分页的代码
  7. NotePad++ 列模式(在多行开头统一添加相同内容)
  8. 【树形DP/搜索】BZOJ 1827: [Usaco2010 Mar]gather 奶牛大集会
  9. asp.net输出docx文档出现【文件已损坏 无法打开】问题的解决方案
  10. Node.js + Express + Mongodb 开发搭建个人网站(一)
  11. J2SE知识点摘记(六)
  12. Quartz表达式生成器
  13. 私有云Mariadb集群搭建
  14. arcgis api for js入门开发系列十六迁徙流动图
  15. android SurfaceView绘制实现原理解析
  16. char 与 String 相等比较
  17. java网络编程基本知识
  18. css 修改input中placeholder提示问题颜色
  19. arc 097 E - Sorted and Sorted
  20. case语法2

热门文章

  1. 《python基础教程(第二版)》学习笔记 文件和素材(第11章)
  2. java深入探究03
  3. java深入探究02
  4. JavaScript中call、apply个人理解
  5. Python习题-统计日志中访问次数超过限制的IP
  6. python TypeError: &#39;NoneType&#39; object is not iterable
  7. LOJ2305 「NOI2017」游戏
  8. [CERC 2008] Suffix reconstruction
  9. How to manage concurrency in Django models
  10. Kill掉MySQL中所有sleep的client线程 (转)