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

【题解-OpenJudge】和为给定数

题目:和为给定数

题目描述

输入

输出

时空限制

代码

#include<iostream>
#include<algorithm>using namespace std;const int Maxn = 100000 + 10;int n;
int a[Maxn];
int m;
int y;bool check(int mid){ // m - y 的结果return (m - y) == a[mid];
}int binarySearch(int l, int r){while(l < r){int mid = l + r >> 1;if(check(mid)){r = mid;}else{l = mid + 1;}}return a[l];
}int main(){scanf("%d", &n);for(int i=0;i<n;i++){scanf("%d", &a[i]);}scanf("%d", &m);sort(a, a+n);int res = 1e9;int flag = 0;for(int i=0;i<n;i++){y = a[i];int ans = binarySearch(i + 1, n - 1);if((y + ans) == m){res = min(res, min(y, ans));flag = 1;}}if(flag == 0){printf("No\n");}else{printf("%d %d\n", res, m - res);}return 0;
}

结果

WA

http://www.xdnf.cn/news/53281.html

相关文章:

  • 【人工智能】Agent未来市场与技术潜力分析
  • Linux守护进程
  • 生成对抗网络(Generative adversarial network——GAN)
  • 【数据库】索引
  • ADVB协议
  • 软件安装,systemctl命令,软连接
  • 辅助函数构造题目(缓慢更新,遇到更道)
  • 4 Matplotlib 文字图例
  • HCIP第三次作业
  • (undone) 吴恩达版提示词工程 2. 指南
  • 【OS】深入理解Linux的五种IO模型
  • LED闪烁示例(STC89C52单片机)
  • 1001: 自由落体的计算
  • window.addEventListener 和 document.addEventListener
  • 常用的求职网站
  • 000.初识 dyld
  • nuxt3前端开发以及nuxt3和nuxt2项目的详细差异点
  • INSTEAD OF 详细介绍
  • 致迈协创C1pro考勤系统简介
  • RHCE dns实验
  • 清理C盘组合拳:最高释放空间80GB+
  • Linux 生产者消费者模型
  • C++ vector 之 【模拟实现vector须知、完整的模拟实现 】
  • 【数据结构和算法】1. 数据结构和算法简介、二分搜索
  • 使用NEAT算法探索Gymnasium中的Lunar Lander环境
  • 【AI实践】使用DeepSeek+CherryStudio绘制Mermaid格式图表
  • 深度学习4——深度神经网络训练
  • SpringBoot 基本原理
  • PowerBi如何制作KPI的总览页?
  • Img2img-turbo 在2080Ti上的测试笔记