当前位置: 首页 > news >正文

洛谷刷题 P1003 [NOIP2011 提高组] 铺地毯

题目传送:P1003 [NOIP2011 提高组] 铺地毯

思路

该题主要考察模拟思想,可以用二维数组来模拟表示地面,每个坐标点记录其最上层地毯,然后每输入一张地毯数据就对地面相应坐标点进行修改,最后读取目标地点的状态,但是这样会超过题目要求的空间限制。所以,转换思维,用二维数组去记录所有地毯的信息,然后从后往前遍历,找到能覆盖到目标的地毯并输出

AC代码

#include<iostream>
using namespace std;const int MAX = 10001;
const int N = 4;
int carpet[MAX][N]; // 存储地毯信息
int main()
{// 输入int n,target_x,target_y;cin >> n;for (int i = 0; i < n; i++){for (int j = 0; j < N; j++){cin >> carpet[i][j];}}// for (int i = 0; i < n; i++)// {//     for (int j = 0; j < N; j++)//     {//         cout << carpet[i][j] << " ";//     }//     cout << endl;// }cin >> target_x >> target_y; // 目标位置int a,b,g,k;                 // 记录地毯信息int target_carpet = -1;      // 目标地毯// 从后往前遍历找到目标地毯for (int i = n-1; i >=0; i--){a = carpet[i][0];b = carpet[i][1];g = carpet[i][2];k = carpet[i][3];if (a <= target_x && target_x <= a + g && b <= target_y && target_y <= b+k){target_carpet = i + 1; // 注意地毯编号与下标对应关系break;} }cout << target_carpet; return 0;
}

http://www.mrgr.cn/news/55453.html

相关文章:

  • 3.matplotlib基础及用法(全)
  • Java中的Arrays类
  • 3.1.1ReactOS系统中搜索给定长度的空间地址区间函数的实现
  • Yolo目标检测:Yolo v1简介
  • Flink窗口分配器WindowAssigner
  • 【文心智能体 | AI大师工坊】如何使用智能体插件,完成一款购物类智能体的开发,来体验一下我的智能体『科技君Tom』
  • coze上构建必应搜索工作流
  • Xilinx 7系列FPGA中IDDR的介绍(一)
  • @ConditionalOnExpression条件加载Bean
  • WSL2-轻量级AI训练场景最佳生产环境
  • 前端拦截302重定向
  • Python 代码主要用于处理和分析 OpenFOAM(一种用于计算流体力学的软件)生成的数据,并提供了一些实用的工具函数。
  • HarmonyOS Next应用开发——多种方式实现图片解码
  • 【论文精读】把一切转成mesh!MeshAnything和MeshAnythingV2论文解析
  • 挖掘 M2 Pro 32G UMA 内存潜力:在 Mac 上本地运行清华大模型 ChatGLM2-6B
  • 云服务器遭受攻击后的应急响应与解决策略
  • 【前端Vue学习笔记】组件注册方式 组件传递数据 组件事件 透传 插槽slot 组件生命周期 动态组件 异步组件 依赖注入 Vue应用
  • leetcode动态规划(八)-不同的二叉搜索树
  • 生信学院|10月22日《SOLIDWORKS 自定义属性卡片应用》
  • React第十一章(useReducer)
  • 如何解决企业异地办公网络难题?
  • 持续输出面试题系列之SpringCloud篇
  • 数造科技荣获2024DAMA中国“数据治理创新奖”
  • 4.1粒子系统
  • C++游戏开发入门:用 SDL 实现你的第一个 2D 游戏
  • 汕头市自闭症全托管学校,为孩子打开未来大门