數組 與水

    //#include "header.h"	//AnycodeX includes the header.h by default, needn't cancle the notation.
#include <iostream>
using namespace std;
int a[]={3,2,4,1,5};//4
int n=5;
/********************
      E
    E E
  E E E
  EEE E
  EEEEE
*********************/
void fun()
{
int l=0,r=n-1,lmax=a[0],rmax=a[n-1],count=0;
int min=a[0];
int state=0;
int k=3; 
 while(r-l > 1)
  {
  state=0;
   (lmax>rmax)?(min=rmax,state=1):(min=lmax);
  cout<<min<<endl;
  if(state == 0)
  {
    if(min-a[l+1]>0)  {    count+=min-a[l+1];l++;lmax < a[l]?lmax=a[l]:0;}
    else{l++;lmax = a[l];}
  }else
  {
    if(min-a[r-1]>0)  {    count+=min-a[r-1];r--;rmax < a[r]?rmax=a[r]:0;}
    else{r--;rmax = a[r];}
  }
  }
cout<<count;
}
void fun2()
{
    int l=0,r=n-1,lmax=a[0],rmax=a[n-1],count=0;
 while(r-l > 1)
  {
    if(lmax<rmax)
    {
         l++;
        count+=(lmax-a[l])>0?(lmax-a[l]):(lmax=a[l],0);
    }
    else
    {
         r--;
        count+=(rmax-a[r])>0?(rmax-a[r]):(rmax=a[r],0);
    }
 
  }
cout<<count;
}
    
 
int main()
{
	cout << "Hello,C++ world of AnycodeX!" << endl;
 fun2();
	
	return 0;
}
相關文章
相關標籤/搜索