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 |
为什么会runtime error,哪位大哥指点一下#include<stdio.h> #define M 100 int a[M][M]; int b[M][M]; int g[4]={0,1,-1,0}; int h[4]={1,0,0,-1}; int max=0; int m=0; int row=0; int col=0; int i=0; int j=0; void bb(int o,int x,int y); int main(void) { int p,q; scanf("%d%d",&row,&col); printf("\n"); for(i=0;i<row;i++) { for(j=0;j<col;j++) { int k; scanf("%d",&k); a[i][j]=k; b[i][j]=0; if(k>max) { max=k; p=i; q=j; } } } bb(1,p,q); for(i=0;i<row;i++) { for(j=0;j<col;j++) { if(b[i][j]==0) bb(1,i,j); } } printf("\n%d\n",m); return 0; } void bb(int o,int x,int y) { int i=0; b[x][y]=1; if(o>m) { m=o; } for(i=0;i<4;i++) { if((x+g[i]<row)&&(y+h[i]<col)&&(x+g[i]>=0)&&(y+h[i]>=0)&&(a[x+g[i]][y+h[i]]<=a[x][y])) bb(o+1,x+g[i],y+h[i]); } } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator