元豪 发表于 2023-2-3 11:48:56

鱼cpython学习者 发表于 2023-2-3 11:48


恭喜通过~{:10_298:}

zhangjinxuan 发表于 2023-2-3 11:50:46

ac了,这道题目主要有3个坑点{:10_250:}

[*]gi 和 ki 不是这个地毯的x,y终点,而是延伸的长度{:10_250:}
[*]最后判断的时候 i 要从大到小的枚举,因为后面的地毯会覆盖前面的地毯{:10_266:}
[*]有一种情况,就是这个点是两个甚至四个地毯的顶点,所以我就不知道如何判断了,我测试了一下,确实会发生这种情况,可能要保留最大的编号吧{:10_266:}

liuhongrun2022 发表于 2023-2-3 12:22:16

来了

元豪 发表于 2023-2-3 12:23:54

zhangjinxuan 发表于 2023-2-3 11:50
ac了,这道题目主要有3个坑点

[*]gi 和 ki 不是这个地毯的x,y终点,而是延伸的长度 ...

2点不用,只需要从上往下就行了{:10_256:}

元豪 发表于 2023-2-3 12:24:12

zhangjinxuan 发表于 2023-2-3 11:50
ac了,这道题目主要有3个坑点

[*]gi 和 ki 不是这个地毯的x,y终点,而是延伸的长度 ...

啊哈哈{:10_279:}

zhangjinxuan 发表于 2023-2-3 12:25:51

zhangjinxuan 发表于 2023-2-3 11:50
ac了,这道题目主要有3个坑点

[*]gi 和 ki 不是这个地毯的x,y终点,而是延伸的长度 ...

{:10_277:}

嘉岳呀 发表于 2023-2-3 12:38:42

我只会铺地毯,不会“铺地毯”

zhangjinxuan 发表于 2023-2-3 12:44:29

我把我自己救出来了{:10_298:}

q458295571 发表于 2023-2-3 14:14:36

感谢分享!

额外减小 发表于 2023-2-3 15:33:45

支持(领币

我来做题,先占个楼

元豪 发表于 2023-2-3 15:40:29

额外减小 发表于 2023-2-3 15:33
支持(领币

我来做题,先占个楼

最后一个名额了哦~

陶远航 发表于 2023-2-3 15:52:40

看看

额外减小 发表于 2023-2-3 16:34:20

我又来写无脑代码咯~
请接收(不知道对不对。样例都通过了)

#include <stdio.h>

typedef struct
{
        short x;
        short y;
} POINT;

int main()
{
        int n,x,y,result=-1;
        scanf("%d",&n);
        POINT p,l;
        for(int i=0;i<n;i++)
        {
                scanf("%d %d %d %d",&(p.x),&(p.y),&(l.x),&(l.y));
        }
        scanf("%d %d",&x,&y);
       
        for(int i=0;i<n;i++)
        {
                if((x>=p.x)&&(x<=(p.x+l.x))&&(y>=p.y)&&(y<=(p.y+l.y)))
                {
                        result=i+1;
                }
        }
       
        printf("%d\n",result);
       
        return 0;
}

元豪 发表于 2023-2-3 16:40:56

额外减小 发表于 2023-2-3 16:34
我又来写无脑代码咯~
请接收(不知道对不对。样例都通过了)

70分{:10_282:}

额外减小 发表于 2023-2-3 16:43:19

元豪 发表于 2023-2-3 16:40
70分

{:10_266:}

元豪 发表于 2023-2-3 16:48:02

额外减小 发表于 2023-2-3 16:43


如果没人就让你上榜了{:10_266:}

一点沙 发表于 2023-2-4 14:40:19

还有育碧吗

别吃我饼干 发表于 2023-2-5 11:10:25

ExiaGN001 发表于 2023-2-6 09:56:47

这不就是luoguP1003吗,这么简单
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int a,b,g,k;
    for(int i=0;i<n;i++)cin>>a>>b>>g>>k;
    int x,y;
    cin>>x>>y;
    int ans=-1;
    for(int i=0;i<n;i++)
    {
      if(a<=x&&x<=a+g&&b<=y&y<=b+k)ans=i+1;
    }
    cout<<ans;
    return 0;
}

贪吃蛇2 发表于 2023-2-6 14:28:36

页: 1 [2] 3
查看完整版本: 梦想护卫舰 第19关 铺地毯