首页 > 其他分享 >第二十五天

第二十五天

时间:2023-05-17 22:48:44浏览次数:39  
标签:覆盖 int cin 编号 第二十五 地毯 carpets

链接:https://ac.nowcoder.com/acm/challenge/terminal?&headNav=acm
来源:牛客网

题目描述

为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n张地毯,编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。

输入描述:

第一行,一个整数n,表示总共有n张地毯。
接下来的n行中,第i+1行表示编号i的地毯的信息,包含四个正整数a,b,g,k,每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标(a,b)以及地毯在x轴和y轴方向的长度。
第n+2行包含两个正整数x和y,表示所求的地面的点的坐标(x,y)。

输出描述:

输出共1行,一个整数,表示所求的地毯的编号;若此处没有被地毯覆盖则输出-1。
示例1

输入

复制
3
1 0 2 3
0 2 3 3
2 1 3 3
2 2

输出

复制
3

说明

如下图,1号地毯用实线表示,2号地毯用虚线表示,3号用双实线表示,覆盖点(2,2)的最上面一张地毯是3号地毯。 代码:

#include <iostream>
#include <vector>
using namespace std;

struct Carpet {
int a, b, g, k;
};

int main() {
int n;
cin >> n;

vector<Carpet> carpets(n);
for (int i = 0; i < n; i++) {
cin >> carpets[i].a >> carpets[i].b >> carpets[i].g >> carpets[i].k;
}

int x, y;
cin >> x >> y;
for (int i = n - 1; i >= 0; i--) {
if (x >= carpets[i].a && x <= carpets[i].a + carpets[i].g && y >= carpets[i].b && y <= carpets[i].b + carpets[i].k) {
cout << i + 1 << endl;
return 0;
}
}

cout << "-1" << endl;
return 0;
}

标签:覆盖,int,cin,编号,第二十五,地毯,carpets
From: https://www.cnblogs.com/czfznb/p/17410549.html

相关文章

  • 每日打卡一小时(第二十五天)
    一.问题描述请使用模板参数设计实现双倍功能函数,函数功能要求实现返回值为输入参数的两倍,函数参数应能适应整型、浮点型、双精度型等各种类型,返回值类型与参数一样。二.设计思路注意函数模板参数的设计格式,按要求完成即可。三.代码实现#include<iostream>usingnamespace......
  • 每天打卡一小时 第二十五天
     题目包含结点类模板 和 链表类模板 仅仅写出来结点类模板 template<classT>classNode{private:Node<T>*next;public:Tdata;Node(constT&data,Node<T>*next=0);Node(constNode<T>&p);~Node();T......
  • 第二十五篇 vue - 深入组件 - 内置组件 - keepAlive
    keepAlive<KeepAlive>是一个内置组件,它的功能是在多个组件间动态切换时缓存被移除的组件实例在平常开发中,有部分组件没有必要多次初始化,这时,我们需要将组件进行持久化,使组件的状态维持不变,在下一次展示时,也不会进行重新初始化组件kee-alive是Vue内置的一个组件,可以使被包含......
  • 《区块链基础知识25讲》-第二十五讲(最终讲)-总结与展望
    区块链涉及软件工程和计算机科学中的多种技术,如哈希引用,数据结构,数据存储,加密学,网络结构,点对点通信,哈希难题等区块链扩展性的提高需要集中研究网络传输效率、存储、数据的使......
  • 小满nestjs(第二十五章 nestjs 实体)
    什么是实体实体是一个映射到数据库表的类。你可以通过定义一个新类来创建一个实体,并用​​@Entity()​​来标记:import{Entity,Column,PrimaryGeneratedColumn}from'type......
  • linux回炉第二十五天
    resetmaster;resetslaveall;半同步复制主主复制GTID[mysqld]read_onlysuper_read_onlyselect@@server_id;setglobalgeneral_log=ON;MHA+MycatPXCMGRTiDBmysqlslap-a......
  • 代码随想录算法训练营第二十五天 | ● 216.组合总和III ● 17.电话号码的字母组合
    今日内容:●216.组合总和III●17.电话号码的字母组合详细布置216.组合总和III如果把组合问题理解了,本题就容易一些了。题目链接/文章讲解:https://programme......
  • 第二十五章《图书管理系统》第3节:项目完整代码
    图书管理系统总共包含24个类,原本打算把这些类的源代码全部贴出,但无奈代码量太大导致超出系统允许范围,因此只能把代码打包上传了,下载地址是:​​Swing版图书管理系统源码​​......
  • 第二十五章《图书管理系统》第1节:图书管理系统简介
     图书管理系统具有图书信息管理、读者信息管理和借阅信息管理三大功能模块,本小节将从软件功能、数据库系统设计和项目结构几个方面介绍该软件系统的设计方案。25.1.1系统功......
  • 第二十五章《图书管理系统》第2节:系统功能实现
    本小节将讲解图书管理系统的代码设计思路及关键代码的实现过程。由于本章所介绍的图书管理系统与第24章所介绍的学生管理系统有很多相似之处,例如都定义了数据库工具类DBUtil......