关注
int main() {
int n, m;
cin >> n >> m;
vector<int> nums(n, 0);
unordered_map<int, int> mp;
set<int> st;
for (int i = 0; i != n; ++i) {
cin >> nums[i];
mp[nums[i]] = i;
st.insert(nums[i]);
}
int flag = 0;//A队挑选
string res(n, 'C');
while (!st.empty()) {
int select = *st.rbegin();
int index = mp[select];
int count1 = 1, count2 = 1;
int change1 = 0, change2 = 0;
char c = 'A';
if (flag == 0) flag = 1;
else {
c = 'B';
flag = 0;
}
res[index] = c;
st.erase(select);
while (change1 < m &;&; index - count1 >= 0) {
if (res[index - count1] == 'C') {
res[index - count1] = c;
st.erase(nums[index - count1]);
++change1;
}
++count1;
}
while (change2 < m &;&; index + count2 < n) {
if (res[index + count2] == 'C') {
res[index + count2] = c;
st.erase(nums[index + count2]);
++change2;
}
++count2;
}
}
cout << res << endl;
//system("pause");
return 0;
}
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我是面试官,请用一句话让我破防 #
12090次浏览 90人参与
# 美团开奖 #
169745次浏览 894人参与
# “vivo”个offer #
31039次浏览 238人参与
# 如果秋招能重来,我会____ #
26169次浏览 222人参与
# 哪些瞬间让你真切感受到了工作的乐趣 #
16335次浏览 78人参与
# i人适合做什么工作 #
6522次浏览 70人参与
# 快手技术岗信息交流阵地 #
14914次浏览 81人参与
# 读研or工作,哪个性价比更高? #
73857次浏览 750人参与
# 华为保温 #
100698次浏览 367人参与
# 校招生月薪1W算什么水平 #
11148次浏览 79人参与
# 哪些行业值得去? #
2010次浏览 34人参与
# 苦尽甘来时,再讲来时路 #
23594次浏览 331人参与
# 上班后和你想的一样吗? #
86839次浏览 666人参与
# 大家实习每天都在干啥 #
96442次浏览 535人参与
# 为了实习逃课值吗? #
20527次浏览 188人参与
# 如果上班像打游戏,你最想解锁什么技能 #
4768次浏览 49人参与
# 华为池子有多大 #
106250次浏览 743人参与
# 一份好的简历长什么样? #
11734次浏览 254人参与
# 秋招许愿,本周能____ #
22177次浏览 172人参与
# 美团求职进展汇总 #
2799089次浏览 23787人参与
# 小厂实习有必要去吗 #
69142次浏览 344人参与
# 硬件应届生薪资是否普遍偏低? #
88939次浏览 561人参与
