- #include <iostream>
- using namespace std;
- int main ( int argc, char *argv[] )
- {
- if ( argc < 3 )
- {
- cout << "need at leaset 3 params" << endl;
- return 0;
- }
- int* pArr = new int[argc-1];
- for ( int i = 1; i < argc; i++ )
- {
- pArr[i-1] = atoi(argv[i]);
- }
- int* pDiff = new int[argc-2];
- for ( int i = 0; i < argc-2; i++ )
- {
- pDiff[i] = pArr[i+1] - pArr[i];
- }
- int maxDiff = 0;
- int cur = 0;
- for ( int i = 0; i < argc-2; i++ )
- {
- if ( cur <= 0 )
- {
- cur = pDiff[i];
- }
- else
- {
- cur += pDiff[i];
- }
- if ( cur > maxDiff )
- {
- maxDiff = cur;
- }
- }
- delete[] pArr;
- delete[] pDiff;
- cout << "max diff is " << maxDiff << endl;
- return 0;
- }
- //该片段来自于http://www.codesnippet.cn/detail/2212201411362.html
来源: http://www.codesnippet.cn/detail/2212201411362.html