关注
#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
相关推荐
牛客热帖
更多
正在热议
更多
# 实习生的蛐蛐区 #
57656次浏览 424人参与
# 运营面经 #
115925次浏览 1251人参与
# 你认为小厂实习有用吗? #
22058次浏览 258人参与
# 如果公司给你放一天假,你会怎么度过? #
14978次浏览 107人参与
# 应届生,你找到工作了吗 #
22161次浏览 157人参与
# 三一重工求职进展汇总 #
13583次浏览 62人参与
# 你的领导最像哪种动物,为什么? #
14669次浏览 107人参与
# 说说你知道的学历厂 #
41667次浏览 257人参与
# 材料人,你们签了哪个公司 #
7617次浏览 18人参与
# 哪一瞬间觉得自己长大了 #
10801次浏览 236人参与
# 如果重来一次你还会读研吗 #
176044次浏览 1780人参与
# 计算机有哪些岗位值得去? #
17693次浏览 163人参与
# 面试尴尬现场 #
34121次浏览 229人参与
# 烟草笔面经互助 #
17929次浏览 184人参与
# 你找工作的时候用AI吗? #
19722次浏览 240人参与
# 下班后的时间你怎么安排 #
10861次浏览 149人参与
# 硬件人秋招的第一个offer #
80296次浏览 1155人参与
# 电网笔面经互助 #
37067次浏览 359人参与
# 秋招最大的收获是什么? #
36215次浏览 310人参与
# 社会教会你的第一课 #
38218次浏览 477人参与