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

《陶陶摘苹果(升级版)》

题目描述

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

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

现在已知 nn 个苹果到达地上的高度 xixi​,椅子的高度 aa,陶陶手伸直的最大长度 bb,陶陶所剩的力气 ss,陶陶摘一个苹果需要的力气 yiyi​,求陶陶最多能摘到多少个苹果。

输入格式

第 11 行:两个数 苹果数 nn,力气 ss。

第 22 行:两个数 椅子的高度 aa,陶陶手伸直的最大长度 bb。

第 33 行~第 3+n−13+n−1 行:每行两个数 苹果高度 xixi​,摘这个苹果需要的力气 yiyi​。

输出格式

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

输入输出样例

输入 #1复制

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

输出 #1复制

4

说明/提示

对于 100%100% 的数据,n≤5000n≤5000, a≤50a≤50, b≤200b≤200, s≤1000s≤1000, xi≤280xi​≤280, yi≤100yi​≤100。

C语言代码实现:

#include <stdio.h>
#include <string.h>

int main() {
   int i,j,i1,k,n,s,a,b,count=0;
 scanf("%d %d",&n,&s);
 scanf("%d %d",&a,&b);
  int xy[n][2];
  for(i=0;i<n;i++)
  {
      scanf("%d %d",&xy[i][0],&xy[i][1]);
  }
  for(i=0;i<n;i++)
  {
      for(j=0;j<n-1-i;j++)
      {
          if(xy[j][1]>xy[j+1][1])
          {
              i1=xy[j][0];
              xy[j][0]=xy[j+1][0];
              xy[j+1][0]=i1;
              i1=xy[j][1];
              xy[j][1]=xy[j+1][1];
              xy[j+1][1]=i1;
        }
      }
  }
  for(i=0;i<n;i++)
  {
      if(xy[i][0]<=(a+b))
      {
          if(xy[i][1]<=s)
          {
              count++;
              s-=xy[i][1];
          }
      }
  }
  printf("%d",count);
    return 0;
}


 


http://www.kler.cn/a/519296.html

相关文章:

  • Linux Futex学习笔记
  • chrome源码剖析—UI架构消息机制
  • 大模型学习计划
  • SkyWalking介绍
  • FlinkSql使用中rank/dense_rank函数报错空指针
  • C语言精粹:深入探索字符串函数
  • XML实体注入漏洞攻与防
  • 0基础跟德姆(dom)一起学AI 自然语言处理22-fasttext文本分类
  • JavaScript(8)-函数
  • PyQt6医疗多模态大语言模型(MLLM)实用系统框架构建初探(下.代码部分)
  • 二叉树的深度
  • Day 18 卡玛笔记
  • switch组件的功能与用法
  • CDN、源站与边缘网络
  • 国产编辑器EverEdit - 输出窗口
  • 【Wordpress网站制作】无法安装插件/主题等权限问题
  • 系统学习算法:专题六 模拟
  • Linux_线程控制
  • TCP协议(网络)
  • Vue3在img标签中绑定数据模型中的url图片无法显示问题
  • 奇安信 2022 Zteam 面试(详细答案版)
  • 扣子平台音频功能:让声音也能“智能”起来
  • Solon Cloud Gateway 开发:Route 的匹配检测器及定制
  • 集群IB网络扫描
  • 使用 Docker 运行 Oracle Database 23ai Free 容器镜像并配置密码与数据持久化
  • 【架构面试】二、消息队列和MySQL和Redis