关注
#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
相关推荐
查看18道真题和解析 点赞 评论 收藏
分享
12-09 15:17
哈尔滨理工大学 后端工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 找工作能把i人逼成什么样 #
16668次浏览 191人参与
# 上班到公司第一件事做什么? #
111332次浏览 762人参与
# 你今年做了几份实习? #
11210次浏览 162人参与
# 工作两年想退休了 #
205454次浏览 1820人参与
# 一上班就想____,这正常吗? #
6262次浏览 118人参与
# 七夕节你打算怎么过? #
69271次浏览 800人参与
# 运营面经 #
146290次浏览 1323人参与
# 参加过提前批的机械人,你们还参加秋招么 #
103959次浏览 1641人参与
# 如果公司降薪,你会跳槽吗? #
112490次浏览 727人参与
# 蚂蚁求职进展汇总 #
138955次浏览 1224人参与
# 运营商笔面经互助 #
189519次浏览 1795人参与
# 四大天坑是哪四家? #
91672次浏览 231人参与
# 网易求职进展汇总 #
169574次浏览 1414人参与
# 大厂面试初体验 #
84081次浏览 385人参与
# 什么样的公司千万别去 #
28586次浏览 151人参与
# 业务面应该做哪些准备 #
79463次浏览 814人参与
# 通信/硬件公司求职体验 #
178812次浏览 1025人参与
# 大学最后一个寒假,我想…… #
72688次浏览 730人参与
# 金三银四,你有感觉到吗 #
663529次浏览 6032人参与
# 大家每天通勤多久? #
64789次浏览 416人参与
三奇智元机器人科技有限公司公司福利 65人发布