启超用力写

#include<stdio.h>

int main()
{
int i,j,z,n,m,heng,lie,a,b,c,d,k,x[9999],y[9999],s[9999][9999];
scanf("%d %d %d %d %d",&m,&n,&heng,&lie,&z);

for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
s[i][j]=0;
}
}

for(i=1;i<=z;i++)
{
scanf("%d %d %d %d",&a,&b,&c,&d);
s[a][b]=i;
s[c][d]=i;

}
a=0;
b=0;

for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(s[i][j]>0)
{
if((j==(n-1))&&(i<m-1))
{
if(s[i][j]==s[i+1][j])
{
x[a]=i+1;
a++;
s[i][j]=0;
s[i+1][j]=0;
}
}

if(i==(m-1)&&(j<n-1))
{
if(s[i][j]==s[i][j+1])
{
y[b]=j+1;
b++;
s[i][j]=0;
s[i][j+1]=0;
}
}

if((i<m-1)&&(j<n-1))

{
if(s[i][j]==s[i+1][j])
{
x[a]=i+1;
a++;
s[i][j]=0;
s[i+1][j]=0;
}
else if(s[i][j]==s[i][j+1])
{
y[b]=j+1;
b++;
s[i][j]=0;
s[i][j+1]=0;

}

}

}

}
}

c=x[0];
printf("%d ",x[0]);
for(i=1;i<a;i++)
{
if(x[i]!=c)
{
printf("%d ",x[i]);
c=x[i];
}
}
printf("\n");

for(i=0;i<b-1;i++)
{
for(j=0;j<b-1;j++)
{
if(y[j]>y[j+1])
{
k=y[j];
y[j]=y[j+1];
y[j+1]=k;
}
}
}
d=y[0];
printf("%d ",y[0]);
for(i=1;i<b;i++)
{
if(y[i]!=d)
{
printf("%d ",y[i]);
d=y[i];
}
}

return 0;
}
帮我看看——P1498

0 条评论

目前还没有评论...

信息

ID
1894
难度
7
分类
(无)
标签
(无)
递交数
557
已通过
96
通过率
17%
被复制
2
上传者