关注
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
相关推荐
牛客热帖
更多
正在热议
更多
# 哪些公司在招寒假实习? #
18579次浏览 234人参与
# 你觉得面试是靠实力还是靠运气 #
26801次浏览 287人参与
# MiniMax求职进展汇总 #
864次浏览 23人参与
# 26年哪些行业会变好/更差 #
20460次浏览 296人参与
# 秋招遇到的奇葩面试题 #
103051次浏览 421人参与
# 你不能接受的企业文化有哪些 #
13436次浏览 185人参与
# 卷__卷不过你们,只能卷__了 #
13279次浏览 292人参与
# 互联网行业现在还值得去吗 #
49308次浏览 362人参与
# 写论文的崩溃时刻 #
7269次浏览 156人参与
# 秋招暂停,我将对以下公司做出处罚__ #
50109次浏览 200人参与
# 去年的flag与今年的小目标 #
10895次浏览 212人参与
# 通信硬件公司爆料 #
186606次浏览 548人参与
# 有深度的简历长什么样? #
17655次浏览 360人参与
# 关于春招你都做了哪些准备? #
122326次浏览 709人参与
# 入职第一天 #
10934次浏览 233人参与
# 你都用AI做什么 #
7432次浏览 172人参与
# 国企vs私企,你更想去? #
306178次浏览 2493人参与
# 硬件/芯片公司工作体验 #
141874次浏览 939人参与
# 找工作中的小确幸 #
75613次浏览 439人参与
# 招聘要求与实际实习内容不符怎么办 #
149137次浏览 887人参与
# 腾讯音乐求职进展汇总 #
148241次浏览 1055人参与
腾讯成长空间 6021人发布
查看12道真题和解析