编程题
### 问题描述 班主任小蓝需要按照身高将班里的小朋友排成由低到高的队列。由于小朋友数量众多,小蓝需要找老师帮忙,将原来小朋友的队列从中间截开,分成多个小组。一个老师负责将一个小组内的孩子按身高由低到高排序,然后通过连接这些小组,得到最终的排序结果。为了节约时间,小蓝希望找尽量多的老师来帮忙。请问,小蓝需要找多少位老师? ### 输入格式 第一行包含一个整数 $n$,表示小朋友的总数 $(1 ≤ n ≤ 10^5)$。 第二行包含 $n$ 个整数,表示每个小朋友的身高(每个整数都大于 $0$ 且小于 $10^9$ )。 ### 输出格式 输出一个整数,表示小蓝需要找多少位老师。 ### 示例输入 ```text 6 3 1 2 3 4 5 ``` ### 示例输出 ```text 4 ``` ### 示例说明 将小朋友按身高分为以下四组:$[3], [1, 2], [3], [4, 5]$。每组内的孩子按身高由低到高排序。为了连接这些小组,小蓝需要找4位老师。
查看答案
赣ICP备20007335号-2