struct Data { int num; int index; }; bool cmp(const Data &a,const Data &b) { if (a.num == b.num) return a.index < b.index; return a.num < b.num; } int main() { int n = 0; cin >> n; vector<Data> array(n); for (int i = 0; i < n; ++i) { cin >> array[i].num;; array[i].index = i; } sort(array.begin(), array.end(), cmp); int ans = 1; int temp = array[0].index; for (int i = 1; i < n; ++i) { if (array[i].index >= temp){ ++ans; temp = array[i].index; } } cout << ans << endl; } 合唱团这样写也可行吧
点赞 1

相关推荐

05-30 12:03
山西大学 C++
offer来了我跪着...:不是骗子,等到测评那一步就知道为啥这么高工资了
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务