关注
暴力100%:
int n;
cin >> n;
vector<int> l, r,dis, v(n, -1);
for (int i = 0; i < n; ++i)
{
int m; char ch;
cin >> m >> ch;
if (ch == 'L') l.push_back(m);
else r.push_back(m);
dis.push_back(m);
}
sort(l.begin(), l.end());
sort(r.begin(), r.end());
int index1 = -1, index2 = -1;
do {
int md = INT_MAX;
index1 = -1, index2 = -1;
for (int j = 0; j < l.size(); ++j)
{
for (int k = 0; k < r.size(); ++k)
{
int d = l[j] - r[k]
if (d > 0&&d%2==0)
{
if (d < md)
{
md = d;
index1 = j;
index2 = k;
}
}
}
}
if (index1 != -1 && index2 != -1)
{
int i1 = find(dis.begin(), dis.end(), l[index1]) - dis.begin();
int i2 = find(dis.begin(), dis.end(), r[index2]) - dis.begin();
v[i1] = (l[index1] - r[index2]) / 2;
v[i2] = (l[index1] - r[index2]) / 2;
l.erase(l.begin() + index1);
r.erase(r.begin() + index2);
}
} while (index1 != -1 && index2 != -1);
for (int i : v) cout << i << endl;
查看原帖
1 1
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届春招投递记录 #
20411次浏览 148人参与
# 你最近因为什么迷茫? #
100591次浏览 959人参与
# 我的求职总结 #
492423次浏览 6915人参与
# 你遇到过哪些神仙同事 #
145473次浏览 770人参与
# 27届实习投递记录 #
92234次浏览 971人参与
# 你认为工作的意义是什么 #
289532次浏览 1587人参与
# 拼多多工作体验 #
63745次浏览 443人参与
# 我是XXX,请攻击我最薄弱的地方 #
99713次浏览 651人参与
# 美团秋招笔试 #
219601次浏览 1198人参与
# 产品实习,你更倾向大公司or小公司 #
230503次浏览 2152人参与
# 牛油的搬砖plog #
208770次浏览 1340人参与
# 职场吐槽大会 #
362284次浏览 2308人参与
# 什么专业适合考公 #
74223次浏览 501人参与
# AI Coding实战技巧 #
32628次浏览 403人参与
# 找工作,行业重要还是岗位重要? #
105505次浏览 1852人参与
# Vibe Coding 会干掉初级岗位吗? #
52924次浏览 337人参与
# 总结:哪家公司面试体验感最好 #
91330次浏览 458人参与
# 职场破冰,你们都聊什么? #
46183次浏览 165人参与
# 蚂蚁求职进展汇总 #
176499次浏览 1299人参与
# 得物app工作体验 #
68118次浏览 123人参与
