[2016-03-27][HDU][1257][最少拦截系统]

Posted 红洋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[2016-03-27][HDU][1257][最少拦截系统]相关的知识,希望对你有一定的参考价值。

  • 时间:2016-03-27 14:51:35 星期日

  • 题目编号:[2016-03-27][HDU][1257][最少拦截系统]

  • 分析:贪心,每当不能拦截就增加一个拦截系统,可以发现,每个拦截系统拦截的高度比较和出现的顺序一样.即第二个系统始终比第一个系统拦截的高度高

  1. #include <cstdio>
  2. using namespace std;
  3. int a[30000 + 10];
  4. int main(){
  5. int n,b,flg;
  6. while(~scanf("%d",&n)){
  7. int cur = 1;a[0] = 30000 + 10;
  8. for(int i = 0;i < n ; ++i){
  9. scanf("%d",&b);
  10. flg = 1;
  11. for(int j = 0;j < cur;++j){
  12. if(a[j] >= b){
  13. a[j] = b;
  14. flg = 0;
  15. break;
  16. }
  17. }
  18. if(flg){
  19. a[cur] = b;
  20. ++cur;
  21. }
  22. }
  23. printf("%d\n",cur);
  24. }
  25. return 0;
  26. }




以上是关于[2016-03-27][HDU][1257][最少拦截系统]的主要内容,如果未能解决你的问题,请参考以下文章

[2016-03-27][HDU][1260][Tickets]

[2016-03-27][HDU][1029][Ignatius and the Princess IV]

[2016-03-27][HDU][1114][Piggy-Bank]

HDU1257:最少拦截系统

HDU 1257 最少拦截系统

(hdu)1257 最少拦截系统