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

【最大通过数——二分】

题目

代码

#include <bits/stdc++.h>
using namespace std;
using ll = long long;

const int N = 2e5 + 10;

int n, m, k;
ll a[N], b[N];
int idx1, idx2;
ll ans;

struct node
{
    ll val, cnt;
    bool operator<(const node &t) const
    {
        return val < t.val;
    }
} cnta[N], cntb[N];
int main()
{
    scanf("%d%d%d", &n, &m, &k);
    for (int i = 1; i <= n; i++)
    {
        scanf("%d", a + i);
        a[i] += a[i - 1];
        if (a[i] <= 1e9)
            cnta[++idx1] = {a[i], i};
    }
    for (int i = 1; i <= m; i++)
    {
        scanf("%d", b + i);
        b[i] += b[i - 1];
        if (b[i] <= 1e9)
            cntb[++idx2] = {b[i], i};
    }

    for (int i = 1; i <= idx1; i++)
    {
        if (cnta[i].val > k)
            break;
        int left = k - cnta[i].val;
        int idx = upper_bound(cntb + 1, cntb + idx2 + 1, (node){left, 0}) - cntb - 1;
        ans = max(ans, cnta[i].cnt + cntb[idx].cnt);
    }
    int idx = upper_bound(cntb + 1, cntb + idx2 + 1, (node){k, 0}) - cntb - 1;
    ans = max(ans, cntb[idx].cnt);
    
    printf("%lld", ans);
    return 0;
}

相关文章:

  • vs2015下使用openmp
  • 包子凑数——蓝桥杯真题Python
  • Eclipse安装和配置环境教程包含下载、安装、汉化(附安装包)
  • 大小端存储的概念和判断
  • 2025年- G18-Lc92-169. 多数元素-java版
  • SQLmap 使用指南:开启安全测试高效之旅
  • React 高阶组件(HOC)
  • 【HarmonyOS之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(六) -> CSS动画
  • 【JavaScript】《JavaScript高级程序设计 (第4版) 》笔记-Chapter24-网络请求与远程资源
  • Spring Framework测试工具MockMvc介绍
  • 小程序类目调整汇总公告
  • Springer独立出版 EI检索 | 2025年第三届绿色建筑国际会议(ICoGB 2025)
  • 【SRC实战】修改金币数量实现财富自由
  • ARM Coretex-M核心单片机(STM32)找到hardfault的原因,与hardfault解决方法
  • rk3588增加独立分区
  • 【自学笔记】Vue基础知识点总览-持续更新
  • 智能运维语义标注体系技术框架与工程化实践
  • 【嵌入式原理设计】实验六:倒车控制设计
  • 深入Linux序列:进程的终止与等待
  • Python Cookbook-2.13 使用C++的类iostream语法
  • 深圳市门户网站建设企业/深圳竞价托管
  • 台州做网站比较好的有哪些/整合营销
  • 图片转视频在线制作/西安网站优化推广方案
  • wordpress时间轴scopic主题/seo托管服务
  • 辛集哪做网站/如何引流推广产品
  • 业绩显示屏 东莞网站建设技术支持/有链接的网站