各位前辈能帮我看看代码哪错了吗?
  • 板块P1830 轰炸III
  • 楼主MrOK
  • 当前回复0
  • 已保存回复0
  • 发布时间2021/3/1 22:58
  • 上次更新2023/11/5 02:32:38
查看原帖
各位前辈能帮我看看代码哪错了吗?
487495
MrOK楼主2021/3/1 22:58
#include <stdio.h>
#include <stdlib.h>
#define SIZE 512

int main()
{
    int n,m,x,y;
    int x1[SIZE],y1[SIZE],x2[SIZE],y2[SIZE];
    int x3[SIZE],y3[SIZE];
    int ans,finalb;
    int i,j;
    int a;
    scanf("%d%d%d%d",&n,&m,&x,&y);
    for(i=0;i<x;i++)
    {
        scanf("%d%d%d%d",&x1[i],&y1[i],&x2[i],&y2[i]);
    }
    for(j=0;j<y;j++)
    {
        scanf("%d%d",&x3[j],&y3[j]);
    }
    for(i=0;i<y;i++)
    {
        for(j=0;j<x;j++)
        {
            ans=0;
            finalb=0;
            if(x1[j]<x2[j])
            {
                a=x2[j];
                x2[j]=x1[j];
                x1[j]=a;
            }
            if(y1[j]<y2[j])
            {
                a=y2[j];
                y2[j]=y1[j];
                y1[j]=a;
            }
            if(x3[i]<=x1[j]&&x3[i]>=x2[j])
            {
                if(y3[i]<=y1[j]&&y3[i]>=y2[j])
                {
                    ans++;
                    finalb=j+1;
                }
            }
        }
        if(ans)
        {
            printf("Y %d %d\n",ans,finalb);
        }
        else
        {
            printf("N\n");
        }
    }


    return 0;
}

2021/3/1 22:58
加载中...