MT3026 砍玉米

简介: MT3026 砍玉米

ba8c783390e54adb88f9a695e68726a2.jpg

样例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;
}


相关文章
|
6月前
|
人工智能
MT2049 运动会进行中
MT2049 运动会进行中
|
6月前
520PTA钻石争霸赛2
520PTA钻石争霸赛2
34 0
|
机器学习/深度学习 定位技术
[HNOI2003]激光炸弹
[HNOI2003]激光炸弹
|
人工智能
upc 2021级新生个人训练赛第53场(珂朵莉与数字,珂朵莉与序列,珂朵莉与字符串,珂朵莉与面积)
upc 2021级新生个人训练赛第53场(珂朵莉与数字,珂朵莉与序列,珂朵莉与字符串,珂朵莉与面积)
94 0
|
机器学习/深度学习 人工智能 算法
C++/PTA 球队“食物链”
某国的足球联赛中有N支参赛球队,编号从1至N。联赛采用主客场双循环赛制,参赛球队两两之间在双方主场各赛一场。
125 0
|
存储 算法 C++
C++/PTA 神坛
在古老的迈瑞城,巍然屹立着 n 块神石。长老们商议,选取 3 块神石围成一个神坛。因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好。特殊地,如果有两块神石坐标相同,或者三块神石共线,神坛的面积为 0.000。
117 0
PTA 1092 最好吃的月饼
月饼是久负盛名的中国传统糕点之一,自唐朝以来,已经发展出几百品种。
111 0
|
人工智能 算法 数据处理
英雄联盟胜负预测--简易肯德基上校
英雄联盟胜负预测--简易肯德基上校
英雄联盟胜负预测--简易肯德基上校
|
机器学习/深度学习 人工智能
PTA 7-3 拼题 A 是真爱 (20 分)
如果一个人在一段话里很多次提到 pintia,那对拼题 A 就是真爱啦~ 本题就请你检查一下给定的文字中出现了几次 pintia。
153 0
|
测试技术
PTA 1020 月饼 (25 分)
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。
135 0