关注
#include <bits/stdc++.h>
using namespace std;
struct word {
string str;
int cnt;
word(string _s,int _c):str(_s),cnt(_c){}
};
void splitString(const string& s, vector<word>& v, const string& c)
{
string::size_type pos1, pos2, pos;
pos2 = s.find(c);
pos1 = 0;
string tmp;
while (string::npos != pos2) {
//v.push_back(s.substr(pos1, pos2 - pos1));
tmp = s.substr(pos1, pos2 - pos1);
pos = tmp.find(':');
v.push_back(word(tmp.substr(0, pos), stoi(tmp.substr(pos + 1))));
pos1 = pos2 + c.size();
pos2 = s.find(c, pos1);
}
if (pos1 != s.size()) {
tmp = s.substr(pos1, pos2 - pos1);
pos = tmp.find(':');
v.push_back(word(tmp.substr(0, pos), stoi(tmp.substr(pos + 1))));
}
}
int main() {
string str;
while (cin >>str) {
auto pos = str.find('@');
string str1, str2;
str1 = str.substr(0, pos);
str2 = str.substr(pos + 1);
//cout << str1 << " " << str2 << endl;
vector<word> all_vec;
splitString(str1, all_vec, ",");
vector<word> used_vec;
splitString(str2, used_vec, ",");
map<string, int> m;
for (auto it : used_vec) {
m[it.str] = it.cnt;
}
string res;
for (int i = 0; i < all_vec.size(); ++i) {
if (m.find(all_vec[i].str) != m.end())
all_vec[i].cnt -= m[all_vec[i].str];
if (all_vec[i].cnt>0) {
res += all_vec[i].str + ":" + to_string(all_vec[i].cnt) + ",";
}
}
if (!res.empty() && res[res.size() - 1] == ',')
res = res.substr(0, res.size()-1);
cout << res << endl;
}
return 0;
}
/*
a:3,b:5,c:2@a:1,b:2
*/
查看原帖
点赞 1
相关推荐
05-13 18:29
东北林业大学 计算机类 点赞 评论 收藏
转发
投递美团等公司10个岗位 >
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
713405次浏览 11541人参与
# 许愿池 #
77344次浏览 1542人参与
# 通信硬件人笔面经互助 #
108238次浏览 2184人参与
# 你的秋招进展怎么样了 #
501819次浏览 13428人参与
# 找工作时遇到的神仙HR #
177977次浏览 1745人参与
# 如何写一份好简历 #
259880次浏览 3925人参与
# 铜五铁六真的存在吗? #
27530次浏览 293人参与
# 找工作,你会甘心进小厂还是猛冲大厂 #
35178次浏览 353人参与
# 产品实习,你更倾向大公司or小公司 #
36000次浏览 548人参与
# 非技术岗是怎么找实习的 #
73964次浏览 1385人参与
# 市场营销面经 #
4586次浏览 125人参与
# 互联网公司评价 #
79812次浏览 1088人参与
# 通信硬件薪资爆料 #
196816次浏览 1763人参与
# 你的秋招进行到哪一步了 #
353722次浏览 6270人参与
# 硬件兄弟们 甩出你的华为奖状 #
27550次浏览 180人参与
# 无实习如何秋招上岸 #
225267次浏览 3520人参与
# 投了多少份简历才上岸 #
56845次浏览 948人参与
# 面试中的破防瞬间 #
82728次浏览 1015人参与
# 通信/硬件的薪资开多少,才值得去? #
10773次浏览 140人参与
# 产品人求职现状 #
50652次浏览 747人参与