MT3026 砍玉米

devtools/2024/9/23 4:10:00/

样例1:

 输入:

6
1 3
4 2
5 1
7 8
19 10
30 2

输出:

6

其中1<=n<=10^5,1<=xi,hi<=10^9

思路:贪心:从左到右或者从右到左依次判断每一棵玉米是否可以倒下

(以从左到右为例:先往左倒,若不能左倒则往右倒)

因为最左侧玉米一定可以往左倒,最右侧玉米一定可以往右倒,所以两种顺序都可以

先左后右:

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int n, ans;
int x[N], h[N];int main()
{cin >> n;for (int i = 0; i < n; i++){cin >> x[i] >> h[i];}int temp = -0x3f3f3f3f; // 负无穷for (int i = 0; i < n; i++){if (x[i] - h[i] > temp)//往左倒{ans++;temp = x[i];}else if (x[i] + h[i] < x[i + 1])//往右倒{ans++;temp = x[i] + h[i];}else{temp = x[i];}}ans++;cout << ans;return 0;
}

先右后左:

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int n, ans;
int x[N], h[N];int main()
{cin >> n;for (int i = 0; i < n; i++){cin >> x[i] >> h[i];}int temp = 0x3f3f3f3f; // 正无穷for (int i = n; i >= 0; i--){if (x[i] + h[i] < temp) // 往右倒{ans++;temp = x[i];}else if (x[i] - h[i] > x[i - 1]) // 往左倒{ans++;temp = x[i] - h[i];}else{temp = x[i];}}ans++;cout << ans;return 0;
}


http://www.ppmy.cn/devtools/13214.html

相关文章

FreeRTOS学习 -- 任务

一、什么是任务系统 单片机裸跑的时候一般都是在main函数里面用 while (1) 做一个大循环来完成所有的处理&#xff0c;即应用程序是一个无限的循环&#xff0c;循环中调用相应的函数完成所需的处理。这个就是单任务系统&#xff0c;也称为前后台系统&#xff0c;中断服务函数作…

MySQL用户管理

&#x1f4df;作者主页&#xff1a;慢热的陕西人 &#x1f334;专栏链接&#xff1a;MySQL &#x1f4e3;欢迎各位大佬&#x1f44d;点赞&#x1f525;关注&#x1f693;收藏&#xff0c;&#x1f349;留言 本博客主要内容介绍数据库中用户管理&#xff0c;包括创建用户&#x…

java Date 月份加1

介绍 使用Date对象&#xff0c;执行月份加1操作 代码示例 import java.util.Calendar; import java.util.Date;public class Main {public static void main(String[] args) {// 获取当前日期的Calendar实例Calendar calendar Calendar.getInstance();// 设置为需要加一的日…

电子温度计不准需要怎么处理?

电子温度计不准需要怎么处理&#xff1f; 首选将温度计完全浸入温度为0℃左右的水中&#xff0c;使温度计指示值与0℃相等&#xff0c;拿出测量待测物的温度。其次将温度计完全浸入温度为100℃左右的水中&#xff0c;使温度计指示值与100℃相等&#xff0c;拿出测量待测物的温…

QT客户端开发的技术难点

QT是一种功能强大且灵活的跨平台应用程序开发框架&#xff0c;但也存在一些技术难点&#xff0c;需要开发者仔细考虑和克服。以下是一些常见的QT开发技术难点。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1. 跨平台兼容性 QT框架…

自动驾驶时代的物联网与车载系统安全:挑战与应对策略

随着特斯拉CEO埃隆马斯克近日对未来出行景象的描绘——几乎所有汽车都将实现自动驾驶&#xff0c;这一愿景愈发接近现实。马斯克生动比喻&#xff0c;未来的乘客步入汽车就如同走进一部自动化的电梯&#xff0c;无需任何手动操作。这一转变预示着汽车行业正朝着高度智能化的方向…

【nginx安装内置的http_image_filter_module】

背景 我的nginx源码目录为:/usr/mysoft/nginx-1.19.0/ nginx的目录为:/usr/local/nginx/sbin 命令:[rootVM-16-17-centos sbin]# cd /usr/sbin/ lrwxrwxrwx 1 root root 27 Apr 17 23:13 nginx -> /usr/local/nginx/sbin/nginx 进入源码目录 [rootVM-16-17-centos nginx-…

java -spring-引入外部属性文件-初入spring学习

引用外部属性文件 作用 分离配置与代码&#xff1a;将配置信息&#xff08;如数据库连接信息、服务器地址、端口号等&#xff09;从代码中分离出来&#xff0c;使得代码更加清晰和专注于业务逻辑的实现。这样&#xff0c;当配置信息需要变更时&#xff0c;我们无需修改和重新…