最大映射
来源:互联网 发布:数据段 代码段堆栈段 编辑:程序博客网 时间:2024/05/29 00:33
#include<iostream>#include<string>#include<map>#include<vector>#include<algorithm>using namespace std;typedef pair<char, int> PAIR;map<char,int> getScore(string str,map<char,int> score){ int len = str.length(); int v = 1; for(int i=len-1;i>=0;i--){ if(score.find(str[i])==score.end()){ score[str[i]] = v; } else{ score[str[i]] += v; } v = v*10; } return score;}int getNum(string str,map<char,int> score){ int v = 1; int num = 0; for(int i=str.length()-1;i>=0;i--){ num += score[str[i]]*v; v *= 10; } return num;}int cmp(const PAIR& x, const PAIR& y) { return x.second < y.second; } int main(){ int n; cin>>n; string str1; cin>>str1; string str2; cin>>str2; map<char,int> score; getScore(str1,score); getScore(str2,score); vector<PAIR> vec; for (map<char,int>::iterator curr = score.begin(); curr != score.end(); ++curr) { vec.push_back(make_pair(curr->first, curr->second)); } sort(vec.begin(),vec.end(),cmp); int key = 9; for(int i=0;i<vec.size();i++){ char c = vec[i].first; score[c] = key; key--; } cout<<getNum(str1,score)+getNum(str2,score);}
0 0
- 最大映射
- 最大映射
- 最大映射
- 最大映射
- 最大映射问题
- 【最大流 && 映射】POJ
- 今日头条 最大映射
- 今日头条 最大映射
- 最大映射 今日头条编程
- UVALive - 4294 Shuffle 映射+取反+最大区间覆盖
- 最大映射(今日头条2017笔试)
- 映射
- 映射
- 映射
- 映射
- 映射
- 映射
- 映射
- if 语句----习题29扩展练习。learn python the hard way.
- mysql,mysqli,pdo方式连接数据库[no such file or directory]
- 抽象类和接口的区别
- IntelliJ IDEA里缺少javax.servlet
- 几种Java序列化方式的实现
- 最大映射
- 一个系统引导程序的简单示例1
- Haskell语言学习笔记(13)Monadic Functions
- linux
- VS2010 更改项目名称
- IntelliJ IDEA里找不到javax.servlet的jar包
- 公共子串-SSL 1463
- 欢迎使用CSDN-markdown编辑器
- NetHogs实时监控统计网络带宽利用率