当前位置:网站首页>800. 数组元素的目标和(双指针)
800. 数组元素的目标和(双指针)
2022-08-10 18:23:00 【一条小小yu】
给定两个升序排序的有序数组 AA 和 BB,以及一个目标值 xx。
数组下标从 00 开始。
请你求出满足 A[i]+B[j]=xA[i]+B[j]=x 的数对 (i,j)(i,j)。
数据保证有唯一解。
输入格式
第一行包含三个整数 n,m,xn,m,x,分别表示 AA 的长度,BB 的长度以及目标值 xx。
第二行包含 nn 个整数,表示数组 AA。
第三行包含 mm 个整数,表示数组 BB。
输出格式
共一行,包含两个整数 ii 和 jj。
数据范围
数组长度不超过 105105。
同一数组内元素各不相同。
1≤数组元素≤1091≤数组元素≤109输入样例:
4 5 6 1 2 4 7 3 4 6 8 9输出样例:
1 1
难度:简单 时/空限制:1s / 64MB 总通过数:40413 总尝试数:67809 来源:模板题 算法标签
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef double db;
const int N=1e5+5;
int n,m,x;
int a[N],b[N];
int main()
{
cin>>n>>m>>x;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<m;i++)
{
cin>>b[i];
}
for(int i=0,j=m-1;i<n;i++)
{
while(j>=0&&a[i]+b[j]>x)j--;
if(a[i]+b[j]==x)
{
cout<<i<<" "<<j;
break;
}
}
return 0;
}
边栏推荐
猜你喜欢
随机推荐
Qt学习第三天
企业如何通过北森HR SaaS 自动化管理员工账号生命周期
【图像分割】基于元胞自动机实现图像分割附matlab代码
Xilinx FPGA收发器参考时钟设计应用
【HMS core】【FAQ】Analytics Kit、Push Kit典型问题合集3
从企业的视角来看,数据中台到底意味着什么?
#yyds干货盘点# 面试必刷TOP101:二分查找-I
FPGA:从0开始(安装开发环境)加破解
基于GAMS的电力系统优化分析
漫谈测试成长之探索——测试文档
背景视频铺满盒子
C#/VB.NET 将PDF转为PDF/X-1a:2001
[Image segmentation] Image segmentation based on cellular automata with matlab code
Toronto Research Chemicals BTK抑制剂丨ACP-5197
eager模式和graph模式 Tensorflow
Unity_Stack<T>()的应用(多个次级界面后的返回逻辑)
Redis命令---key篇 (超全)
人生苦短,开始用go
c语言进阶篇:柔性数组
Major upgrade of MSE Governance Center - Traffic Governance, Database Governance, Same AZ Priority
![[Image dehazing] Image dehazing based on color attenuation prior with matlab code](/img/ae/d6d36671804fadae548464496f28d6.png)








