hihocoder-1523
来源:互联网 发布:网络直播相关法律出台 编辑:程序博客网 时间:2024/06/05 02:47
题目链接:https://hihocoder.com/problemset/problem/1523
解题思路:
从右开始往左扫,如果当前位置的数等于排好序后的数,那么不进行操作,当在某个位置不相等时,要把这个数往最左边放,然后接着扫下一位,若还是不相等,也放在最左边,但是对这两个数的操作先后顺序是可以互换的,所以可以使这两个数放置后为升序
AC代码:
#include<cstdio>#include<algorithm>using namespace std;const int MAXN = 1000000 + 5;int gt[MAXN];int main(){ int n; scanf("%d", &n); for (int i = 0;i < n;i++) scanf("%d", gt + i); int ans = n; for (int i = n - 1;i >= 0;i--) if (gt[i] == ans) ans--; printf("%d\n", ans); return 0;}
阅读全文
0 0
- hihocoder-1523
- HihoCoder-1523(思维)
- hihocoder:
- hihoCoder
- Hihocoder
- hihocoder
- hihocoder
- hihocoder
- hihocoder
- hihocoder
- HihoCoder
- HihoCoder
- HihoCoder
- HihoCoder
- HihoCoder
- HihoCoder
- hihoCoder
- HihoCoder
- spring的value获取不到值
- 全局异常捕获
- SpringBoot学习-持久化Quartz定时任务管理
- Git相关操作三
- 喜欢英语却不愿意付出行动
- hihocoder-1523
- 【图像融合】主成分分析PCA
- Git相关操作四
- Action中通配符的使用
- java设计模式之单例模式
- 图的深度优先遍历和广度优先遍历
- 区间dp(usaco宝箱)
- 求2个链表的并集
- GROUP BY 条件查询最新时间记录