首页 > 其他分享 >洛谷 P1478 陶陶摘苹果(升级版) 题解

洛谷 P1478 陶陶摘苹果(升级版) 题解

时间:2023-01-25 14:33:20浏览次数:45  
标签:h1 洛谷 apple 力气 int 题解 P1478 苹果 ns

这道题只要会自定义cmp恰当地进行排序,其他部分没有什么大问题。


上代码:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int n,s,h1,h2,cnt;
 4 struct apple{
 5     int height,ns;//height为苹果高度,ns是所需要的力气 
 6 }a[10000];
 7 bool cmp(apple x,apple y){
 8     return x.ns<y.ns;//根据所需要的力气由高到低进行排序 
 9 }
10 int main(){
11     cin>>n>>s;
12     cin>>h1>>h2;
13     int h=h1+h2;//能够到的高度为椅子和身高总和 
14     for(int i=1;i<=n;i++){
15         cin>>a[i].height>>a[i].ns;
16     }//输入每个苹果的高度和所需要的力气 
17     sort(a+1,a+n+1,cmp);//根据要求排序 
18     for(int i=1;i<=n;i++){
19         if(a[i].height>h)continue;
20         //无法摘到,下一层循环
21         if(a[i].ns>s)break;
22         //如果所需要的力气超出剩余力气,结束循环 
23         s-=a[i].ns;//总力气减去这个苹果需要的力气 
24         cnt++;
25     }
26     cout<<cnt;
27     return 0;
28 }

 

 

标签:h1,洛谷,apple,力气,int,题解,P1478,苹果,ns
From: https://www.cnblogs.com/zhangqixun/p/17066907.html

相关文章

  • CF Educational Round 142 (Rated for div2) 题解
    A注意到除了血量为\(1\)的怪物,其余的怪物直接斩杀是更合理的。所以只要统计血量为\(1\)的怪物的个数即可。#include<cstdio>voidsolve(){ intn;scanf("%d",......
  • 洛谷 P1094纪念品分组 题解
    一道典型的贪心算法题。题目内容不多说了,大致说一下代码的思路:给定的所有纪念品中可以先用sort排一下顺序,然后从价格最高和最低的开始向中间靠拢(可以看做是指针),这样保证......
  • 洛谷 P2440木材加工 题解
    这是一道二分答案算法题,洛谷标签中的贪心等完全用不到。这道题的数据范围较大,所以保险起见,整型的数据我们都开成longlong题意很好理解,这里就不做过多的分析了,直接看代码......
  • 洛谷P1259 黑白棋子的移动 题解
    本蒟蒻这题用的打表做法,其实也可以理解为是一种递推。先来观察一下样例:当n为7时,输出共有14行,易得输出行数为2n。ooooooo*******--oooooo--******o*oooooo******--o......
  • LeetCode-670. 最大交换-题解分析
    题目来源670.最大交换题目详情给定一个非负整数,你至多可以交换一次数字中的任意两位。返回你能得到的最大值。示例1:输入:2736输出:7236解释:交换数字2和数字......
  • 题解 ARC154D【A + B > C ?】
    显然\(1+1>x\)对任意大于\(1\)的正整数\(x\)都不成立。利用这一点,我们可以在\(n-1\)次询问内问出\(1\)的位置。具体地,首先假设\(p_1\)为\(1\),记我们假设的为......
  • 莫比乌斯函数(P3455 题解)
    题目链接。我们定义\(n\)的莫比乌斯函数为\(\mu_n\)。我们将\(n\)分解质因式后为\(n=p_1^{\alpha_1}p_2^{\alpha_2}\cdotsp_k^{\alpha_k}\)则\(\mu_n=\begin......
  • CF1726D 题解
    EdgeSplit。一开始nt了,以为红边为一颗树,蓝边为剩余边,蓝边就不会有环了。假设有\(n\)个点,\(m\)条边,且这些边没有出现环,那么连通块的数量为\(n-m\),因为不存在环,......
  • AT_abc285_e 题解
    WorkorRest。我们考虑相邻两个假期之间的工作效率和。设\(len\)为相邻两个假期间隔的天数。举个例子,如果假期为\(\{1,3,7\}\),那么\(len\)为\(\{1,4\}\)。根......
  • CF1768C 题解
    \(\mathcalSolution\)【题意】题目要你构造两个序列\(p,q\),满足\(\max\{p_i,q_i\}=a_i\)。【分析】如果满足\(\max\{p_i,q_i\}=a_i\),则满足\(p_i=a_i,q_i\le......