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

相关推荐

开源中国是gitee的公司,投的&nbsp;base郑州面试时间:2023/9,当时博主刚结束大二的暑假(*稚嫩懵懂)~去年的库存面经,分享一波#面经##测试##实习##开源中国#————————一面(20min)————————1.&nbsp;自我介绍。2.&nbsp;你的经历大多和开发相关,为什么选择投递测试实习生?3.&nbsp;(面试的这个岗位)工作内容以功能测试为主,相对于你过往的实习和项目经历难度可能没那么大,你怎么考虑这个?4.&nbsp;在学校有没有属于某个一起学习或开发项目的团队?比如你的抖音简易后端这个项目的团队?5.&nbsp;提问项目(抖音简易后端):&nbsp;&nbsp;1.&nbsp;你们为什么会选择protobuf序列化?&nbsp;&nbsp;2.&nbsp;对protobuf了解如何?做完这个项目有主动深入了解吗?&nbsp;&nbsp;3.&nbsp;你有没有参与设计这个项目的架构?&nbsp;&nbsp;4.&nbsp;关于点赞的并发测试是你负责的吗?&nbsp;&nbsp;5.&nbsp;点赞的逻辑中有redis的上锁,这块也是你写的吧?6.&nbsp;&nbsp;Go的一个关键字defer的作用是?7.&nbsp;这个点赞功能让你去做功能测试,你怎么设计测试用例?8.&nbsp;是否会用docker部署项目?9.&nbsp;你在本地测试项目时,各种中间件是使用本地的,还是直接连在服务器上?10.&nbsp;如果你要推你的代码到远程仓库,你要执行什么git命令?11.&nbsp;&nbsp;MySQL语句增删改查。12.&nbsp;&nbsp;Go的基础类型有哪些?13.&nbsp;你有做Python任课老师的实习经历,然后又用Java做博客项目,那为什么会参与一个go的开发项目?14.&nbsp;项目开发过程中是否有和其它组员探讨架构设计等方面的内容?15.&nbsp;你平时是怎么去学习的?比方说你参加青训营或者说写博客项目的时,如何学习新技能?16.&nbsp;你期望入职之后,作为一个测试实习生从事什么内容的工作?是更想去做一些接口自动化或者性能测试的一些活,还是先从基础的功能测试这样慢慢做起?17.&nbsp;反问。————————准备的很不充分,想着面的是测试岗,就只看了测试的内容(太天真了),简历上这个Go的项目根本没咋看……没想到面试官一直在问这个,还研究了Github上的链接(教训:简历上只要写了的,必须充分准备到啊)。感觉自己全程在胡言乱语,但面完半天后通知一面通过。
查看15道真题和解析
点赞 评论 收藏
转发
牛客网
牛客企业服务