struct自定义数据结构部分代替pair,vector,map的功能(数组连用)Uva Matrix Chain Multiplication
来源:互联网 发布:js防水涂料能加水用吗 编辑:程序博客网 时间:2024/05/22 03:49
//到现在使用最多的map映射到vector map set 作为哈希表
//set查重,用vector保存顺序
//vector保存数据分配数字标记
//自定义struct打包pair和某些属性,记得初始化方法
//stack处理后进先出,字符串
//string和vector连用,保存数据,获得一行和一个字符串再for遍历
//queue保存队列,先进先出,一般用deque代替她的功能,自定义优先级用优先队列
//建立数据结构方法类型
#include<iostream>
#include<stack>#include<cstdio>
using namespace std;
struct m{
int b,c;
m(int b=0,int c=0):b(b),c(c){}
}mat[26];
int main(){
int a;
string name;
cin>>a;
for(int i=0;i<a;i++){
cin>>name;
cin>>mat[name[0]-'A'].b>>mat[name[0]-'A'].c;
}
while(cin>>name){
stack<m> stk;
long long num=0;
int error=0;
for(int i=0;i<name.size();i++){
if(isalpha(name[i]))
stk.push(mat[name[i]-'A']);
if(name[i]==')'){
m m1=stk.top();stk.pop();
m m2=stk.top();stk.pop();
if(m2.c!=m1.b){
error=1;
break;
}
num+=m2.b*m2.c*m1.c;
stk.push(m(m2.b,m1.c));
}
}
if(error) printf("error\n");
else printf("%d\n",num);
}
return 0;
}
0 0
- struct自定义数据结构部分代替pair,vector,map的功能(数组连用)Uva Matrix Chain Multiplication
- Matrix Chain Multiplication -uva简单的数据结构
- UVA 442 - Matrix Chain Multiplication 数据结构专题
- Matrix Chain Multiplication uva
- UVA Matrix Chain Multiplication
- Matrix Chain Multiplication UVA
- UVA 442-Matrix Chain Multiplication(栈的运用)
- uva 442 Matrix Chain Multiplication(模拟)
- Matrix Chain Multiplication (UVa 442)
- UVA 442 Matrix Chain Multiplication(栈)
- uva442 Matrix chain multiplication(数据结构)
- UVa 442 Matrix Chain Multiplication
- Uva 442 Matrix Chain Multiplication
- UVa 442 Matrix Chain Multiplication
- uva 442 - Matrix Chain Multiplication
- UVa 442 - Matrix Chain Multiplication
- UVa 442 - Matrix Chain Multiplication
- UVa 442 Matrix Chain Multiplication
- 虚拟社群实战经验分享——听后感
- C/C++ IDE
- 利用边缘改进全局阈值处理-c#实现-基于EmguCv
- 小水怪微信爬虫(3):俄语;雅思;人工智能;旅游;搞笑
- 什么是cookie?session和cookie有什么区别?
- struct自定义数据结构部分代替pair,vector,map的功能(数组连用)Uva Matrix Chain Multiplication
- 数据结构——循环链表
- 数据结构——多项式相加
- 神奇的Python生成表达式(仅测试,无理论依据,但结论可靠)
- How to play video with AVPlayerViewController (AVKit) in Swift
- UEditor 第一次加载正常,第二次无法正常加载问题
- Java8之——Lambda表达式入门
- 【APP】跑个题,我今天是来安利两个数学APP的
- iOS 10 上传图片、麦克风、相册等等报错问题