首页 > 编程语言 >P1478 陶陶摘苹果(升级版)(C++_贪心)

P1478 陶陶摘苹果(升级版)(C++_贪心)

时间:2023-06-20 10:01:55浏览次数:29  
标签:力气 int P1478 C++ temp1 苹果 陶陶 椅子


题目描述

又是一年秋季时,陶陶家的苹果树结了 n 个果子。陶陶又跑去摘苹果,这次他有一个 a 公分的椅子。当他手够不着时,他会站到椅子上再试试。

这次与 NOIp2005 普及组第一题不同的是:陶陶之前搬凳子,力气只剩下 s 了。当然,每次摘苹果时都要用一定的力气。陶陶想知道在 s<0s<0 之前最多能摘到多少个苹果。

现在已知 n 个苹果到达地上的高度 P1478 陶陶摘苹果(升级版)(C++_贪心)_ci,椅子的高度 a,陶陶手伸直的最大长度 b,陶陶所剩的力气 s,陶陶摘一个苹果需要的力气 P1478 陶陶摘苹果(升级版)(C++_贪心)_c++_02,求陶陶最多能摘到多少个苹果。

输入格式

第 1 行:两个数 苹果数 n,力气 s。

第 2 行:两个数 椅子的高度 a,陶陶手伸直的最大长度 b。

第 3 行~第 3+n−1 行:每行两个数 苹果高度 P1478 陶陶摘苹果(升级版)(C++_贪心)_ci,摘这个苹果需要的力气 P1478 陶陶摘苹果(升级版)(C++_贪心)_c++_02

输出格式

只有一个整数,表示陶陶最多能摘到的苹果数。

输入输出样例

输入 #1

8 15
20 130
120 3
150 2
110 7
180 1
50 8
200 0
140 3
120 2

输出 #1

4

说明/提示

对于 P1478 陶陶摘苹果(升级版)(C++_贪心)_c++_05 的数据,P1478 陶陶摘苹果(升级版)(C++_贪心)_i++_06,P1478 陶陶摘苹果(升级版)(C++_贪心)_c++_07, P1478 陶陶摘苹果(升级版)(C++_贪心)_ci_08, P1478 陶陶摘苹果(升级版)(C++_贪心)_i++_09, P1478 陶陶摘苹果(升级版)(C++_贪心)_i++_10,P1478 陶陶摘苹果(升级版)(C++_贪心)_c++_11

思路

偶尔切切水题真的是浑身舒畅~

源码

#include<bits/stdc++.h>
using namespace std;
int a[5010];
bool cmp(int a, int b)
{
	return a < b;
}
int main()
{
	int n, s, h, h_, ans = 0;
	cin >> n >> s >> h >> h_;
	h += h_;
	int num = 0;
	h_ = n;
	while(h_--)
	{
		int temp1, temp2;
		cin >> temp1 >> temp2;
		if (temp1 <= h)
			a[++num] = temp2;
	}
	sort(a + 1, a + 1 + num, cmp);
	for (int i = 1; i <= num; i++)
		if (s >= a[i])
		{
			s -= a[i];
			ans++;
		}
	cout<< ans;
	return 0;
}


标签:力气,int,P1478,C++,temp1,苹果,陶陶,椅子
From: https://blog.51cto.com/u_16165815/6520513

相关文章

  • CCF_201612-4 压缩编码(C++_区间DP)
    问题描述       给定一段文字,已知单词a1,a2,…,an出现的频率分别t1,t2,…,tn。可以用01串给这些单词编码,即将每个单词与一个01串对应,使得任何一个单词的编码(对应的01串)不是另一个单词编码的前缀,这种编码称为前缀码。使用前缀码编码一段文字是指将这段文字中的每......
  • PAT_Advanced Level_1078 Hashing (25分)(C++_Hush_平方探测法)
    Thetaskofthisproblemissimple:insertasequenceofdistinctpositiveintegersintoahashtable,andoutputthepositionsoftheinputnumbers.ThehashfunctionisdefinedtobeH(key)=key%TSizewhereTSizeisthemaximumsizeofthehashtable.Qu......
  • 数据结构代码整理_队列Queue(C++)
    所谓队列,就是先进先出规则的实现。基于链表实现main.cpp#include<iostream>#include"Queue.h"usingnamespacestd;intmain(){ Queueq; q.append(1); q.append(2); Queue_entrya; q.retrieve(a); cout<<a<<""<<q.empty(); return......
  • PTA_乙级_1001 害死人不偿命的(3n+1)猜想 (C++_数论)
    卡拉兹(Callatz)猜想:对任何一个正整数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹......
  • 数据结构代码整理_栈Stack(C++)
           所谓栈,就是先进后出规则的实现,这种数据结构在DFS等算法体现的较为明显,因为课程要求不得不进行各种数据结构实现代码整理,就发出来与大家分享。下面有两种实现方法一个是基于数组实现的,另一个是基于链表实现的。基于数组实现源码main.cpp//main.cpp:定义控制台应用程......
  • C++使用ranges库解析INI文件
    C++使用ranges库解析INI文件引言C++20引入了<ranges>头文件,C++23对其进行了完善,本文将使用该头文件提供的adaptor编写一个简单的ini解析器。ini文件格式介绍一般的ini文件由section和entry部分,比如[section]key=value;Thisisentry.section和entry均独占一行,其中sectio......
  • C++四种类型转换
    篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++四种类型转换相关的知识,希望对你有一定的参考价值。const_cast主要用于删除变量的const属性,便于赋值constinta=2;int*p=const_cast<int*>(&a);*p=3;reinterpret_cast仅仅是重新解释类型,没有二进制的......
  • C++ 关键字四种cast类型转换
    1.23四种cast类型转换作用:克服c中强制类型转化带来的风险,C++引入四种更加安全的强制类型转换运算符(明确转换的目的,偏于程序的维护和分析)const_cast://1.去除const属性,将只读变为只读写//2.针对常量指针、常量引用和常量对象constchar*p;char*p1=const_cast<char*>(p......
  • C++ 数据类型转换详解之终极无惑
    程序开发环境:VS2017+Win32+Debug文章目录1.隐式数据类型转换2.显示数据类型转换3.C++新式类型转换3.1const_cast3.2static_cast3.3dynamic_cast3.3.1向下转换3.3.2交叉转换3.4reinterpret_cast4.重载相关类型转换操作符4.1不同类对象的相互转换4.2基本数据类型与类对象......
  • C++面试八股文:什么是智能指针?
    某日二师兄参加XXX科技公司的C++工程师开发岗位第19面:面试官:什么是智能指针?二师兄:智能指针是C++11引入的类模板,用于管理资源,行为类似于指针,但不需要手动申请、释放资源,所以称为智能指针。面试官:C++11引入了哪些智能指针?二师兄:三种,分别是shared_ptr、unique_ptr、和weak_ptr。......