Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:测试了各种数据都没错,可一提交咋就WA啊?求大虾指点啊?In Reply To:测试了各种数据都没错,可一提交咋就WA啊?求大虾指点啊? Posted by:lanshanxunmeng at 2012-07-06 20:01:51 > #include<stdio.h> > int dp[101][101]={0}; > int r[101][101]={0}; > int main() > { > int search(int i,int j,int m,int n); > int m,n,i,j; > // scanf("%d %d",&m,&n); > while(scanf("%d %d",&m,&n)!=EOF) > { > for(i=0;i<m;i++) > for(j=0;j<n;j++) > { > r[i][j]=0; > scanf("%d",&dp[i][j]); > } > int max=0,temp; > for(i=0;i<m;i++) > for(j=0;j<n;j++) > { > temp=search(i,j,m,n); > if(temp>max) > max=temp; > } > printf("%d\n",max); > } > return 1; > } > int search(int i,int j,int m,int n) > { > if(r[i][j])// > return r[i][j]; > int temp[4],max=0; > if(i+1<m&&dp[i+1][j]<dp[i][j]) > temp[0]=search(i+1,j,m,n); > if(i-1>=0&&dp[i-1][j]<dp[i][j]) > temp[1]=search(i-1,j,m,n); > if(j+1<n&&dp[i][j+1]<dp[i][j]) > temp[2]=search(i,j+1,m,n); > if(j-1>=0&&dp[i][j-1]<dp[i][j]) > temp[3]=search(i,j-1,m,n); > for(int k=0;k<4;k++) > if(temp[k]>max) > max=temp[k]; > r[i][j]=max+1; > return r[i][j]; > } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator