oj(二)m


質問:
//  :        ,          。                    ,          。
//            。
//
//        1, -2, 3, 10, -4, 7, 2, -5,        3, 10, -4, 7, 2,
//           18。
//
//Input
//  :
//1 -2 3 10 -4 7 2 -5
//Output
//  :
//18

 
プログラム:
#include <iostream>
using namespace std;
int main()
{
    int i=0,j,n=8,m=0,num=0,max=0,a[8],b[10000];
    for(i=0; i<8; i++)
    {
        cin>>a[i];
    }
    for(i=0; i<n; i++)
    {
        for(j=0; j<=i; j++)
        {
            num+=a[j];
        }
        b[m++]=num;
        num=0;
    }
    for(i=0; i<n; i++)
    {
        b[m++]=b[n-1]-b[i];
    }
    for(int h=7; h>0; h--)
    {
        for(j=1; j<n-1; j++)
        {
            for(i=0; i<n-j; i++)
            {
                b[m++]=b[n-1]-b[i]-a[h];
            }
        }
    }
    for(i=0; i<m; i++)
    {
        if(b[i]>max)
        {
            max=b[i];
        }
    }
    cout<<max<<endl;
    return 0;
}

 
結果:
体験:
私のこの考え方は少し复雑なようで、2は彼女の考えを言って、私は悪くないと感じて、どのように実现するとは思わなかった...目测は终わったばかりで何も言えない...これらのサイクルは本当に私を混乱させました...やってよかった(おお!