Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

为什么我的代码wa掉了???

Posted by YUEs at 2010-04-20 16:59:55 on Problem 1163
#include<iostream>
//#include<vector>
#include<algorithm>

using namespace std;
int tri[500][500];
const int down_left=0,down_right=1,up_left=-1,up_right=0;
int i=1;

void solve_pro( )
{
    int k;
    int sum=0;
    for(int j=0;j!=i-1;j++)
    {
        sum;
        int b;
        int a = tri[i-2][j];
        b = max(tri[i-1][j+down_left],tri[i-1][j+down_right]);
  //      cout<<a<<" "<<b<<endl;
        if( sum < a+b )
        {
            sum = a+b;
          //  h = i-1;
            k = j;
 //          cout<<sum<<endl;
        }
    }
    i=i-2;
    while( i-- )
    {
        if( k >= 0 )
        {
            sum += max(tri[i][k+up_left],tri[i][k+up_right]);
            if(tri[i][k+up_left] >= tri[i][k+up_right])
                k = k + up_left;
            else
                k = k + up_right;
        }

        else
            sum +=tri[i][k+up_right];
    }

    cout<<sum<<endl;
}
int main()
{
    int num;
    cin>>num;
    while( num-- )
    {
        for(int j=0;j!=i;j++)
        {
            cin>>tri[i][j];
        }
        i++;
    }
    solve_pro();
    return 0;
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator