| ||||||||||
| 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:能帮我看看是哪里错了吗? 已经好几天了,还没有找到错误In Reply To:能帮我看看是哪里错了吗? 已经好几天了,还没有找到错误 Posted by:clwey at 2006-03-20 19:09:59 k[a*i+j]=c[i][j];
=>
k[b*i+j]=c[i][j];
这样的错还真难找唉...
> #include"stdio.h"
> #include"stdlib.h"
> int cmp ( const void *a , const void *b )
> {
> return *(int *)a - *(int *)b;
> }
> main(){
> int a,b,c[100][100],i,j,k[10000],x,y,m[100][100],n[4];
>
> while(scanf("%d %d",&a,&b)==2){
> for(i=0;i<a;i++)
> for(j=0;j<b;j++){
> c[i][j]=0;
> m[i][j]=0;
> }
> for(i=0;i<a;i++)
> for(j=0;j<b;j++){
> scanf("%d",&c[i][j]);
> k[a*i+j]=c[i][j];
> }
> qsort(k,a*b,sizeof(k[0]),cmp);
> for(x=0;x<a*b;x++)
> for(i=0;i<a;i++)
> for(j=0;j<b;j++)
> if(c[i][j]==k[x]){
> if(c[i][j]==k[0]) m[i][j]=1;
> else{
> if(j>=1&&c[i][j]>c[i][j-1]) n[0]=m[i][j-1];
> else n[0]=0;
> if(j+1<b&&c[i][j]>c[i][j+1]) n[1]=m[i][j+1];
> else n[1]=0;
> if(i>=1&&c[i][j]>c[i-1][j]) n[2]=m[i-1][j];
> else n[2]=0;
> if(i+1<a&&c[i][j]>c[i+1][j]) n[3]=m[i+1][j];
> else n[3]=0;
> qsort(n,4,sizeof(n[0]),cmp);
> m[i][j]=n[3]+1;
> }
> }
> y=0;
> for(i=0;i<a;i++)
> for(j=0;j<b;j++)
> if(m[i][j]>y) y=m[i][j];
> printf("%d\n",y);
> }
> }
>
>
>
>
>
>
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator