程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> hdu 1087

hdu 1087

編輯:C++入門知識

[cpp]  /******************  31ms   256k  2013.2.2  http://acm.hdu.edu.cn/showproblem.php?pid=1087  ****************/   #include <iostream>   #include <cstdio>   #include <cstring>   int digit[1005];   int tmp[1005];   int biggest(int n)   {       int res;       int i,k;       res = 0;       tmp[0] = digit[0];       for(i=1 ;i<n; i++) { ///每一次循環之後tmp數組中存放到當前位置為止的最大值           tmp[i] = digit[i];           for(k=0; k<i; k++) { ///如果符合條件就更新數組               if(digit[i]>digit[k] && tmp[i]<tmp[k]+digit[i]) {                   tmp[i] = tmp[k] + digit[i];               }           }           if(res < tmp[i]) {               res = tmp[i];           }       }       return res;   }      int main()   {       int n,i;       while(scanf("%d",&n)&&n) {           for(i=0;i<n;i++) {               scanf("%d",&digit[i]);           }           printf("%d\n",biggest(n));       }       return 0;   }    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved