| ||||||||||
| 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 | |||||||||
Run time error 呀,可是我在VC6.0里能算出结果呀,哪位高人帮忙看看#include"stdio.h"
#define N 10
main()
{
int r, q;
int i=0, j=0, a[100][100]={0}, i1, j1 ,j2, i2;
int k=0, p=0, m=2, max=0, x=0, y=0;
int b[N][N]={0}, c[100]={0}, d[100]={0};
scanf("%d",&r);
scanf("%d",&q);
for(i=0;i<r;i++)
for(j=0;j<q;j++)
scanf("%d",&a[i][j]);
for(i2=0;i2<r;i2++)
for(j2=0;j2<q;j2++)
{
p=k=0;
c[k]=i2;
d[k++]=j2;
b[i2][j2]=1;
while(p!=k)
{
i=c[p];
j=d[p++];
if(a[i][j]<a[i-1][j]&&i-1>=0)
{
b[i-1][j]=b[i][j]+1;
x=c[k]=i-1;
y=d[k++]=j;
}
if(a[i][j]<a[i][j-1]&&j-1>=0)
{
b[i][j-1]=b[i][j]+1;
x=c[k]=i;
y=d[k++]=j-1;
}
if(a[i][j]<a[i+1][j])
{
b[i+1][j]=b[i][j]+1;
x=c[k]=i+1;
y=d[k++]=j;
}
if(a[i][j]<a[i][j+1])
{
b[i][j+1]=b[i][j]+1;
x=c[k]=i;
y=d[k++]=j+1;
}
k=k%100;
p=p%100;
}
for(i1=0;i1<r;i1++)
for(j1=0;j1<q;j1++)
{if(max<b[i1][j1])
max=b[i1][j1];}
}
printf("%d",max);
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator