关注
#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
相关推荐
牛客热帖
正在热议
# 25届秋招总结 #
260426次浏览 2147人参与
# 0offer是寒冬太冷还是我太菜 #
886193次浏览 7896人参与
# 北方华创开奖 #
23515次浏览 260人参与
# 地方国企笔面经互助 #
2800次浏览 7人参与
# 学历or实习经历,哪个更重要 #
43069次浏览 321人参与
# 选完offer后,你后悔学本专业吗 #
12886次浏览 91人参与
# 查收我的offer竞争力报告 #
18816次浏览 248人参与
# 应届生被毁约被毁意向了怎么办 #
27976次浏览 243人参与
# 你最想要的公司福利是? #
41580次浏览 144人参与
# 如何一边实习一边秋招 #
986871次浏览 12608人参与
# 一觉醒来,我觉醒了超级打工人系统 #
3241次浏览 36人参与
# 嵌入式转岗的难度怎么样 #
11107次浏览 250人参与
# 你最希望上岸的公司是? #
76208次浏览 469人参与
# 如何写一份好简历 #
604458次浏览 8494人参与
# 面试体验感最好的是哪家? #
83518次浏览 815人参与
# 机械应届生薪资要多少才合适? #
12524次浏览 61人参与
# 牛客十周岁生日快乐 #
48606次浏览 756人参与
# 你认为第一份工作重要吗 #
5407次浏览 49人参与
# 985本硕1个中小厂offer,摆烂or继续努力 #
79736次浏览 589人参与
# 秋招OC许愿 #
227800次浏览 1878人参与
# 来聊聊机械薪资天花板是哪家 #
65269次浏览 441人参与