gpt4 book ai didi

c++ - 查找两个数组中最接近的数字

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:23:34 25 4
gpt4 key购买 nike

<分区>

我必须在两个数组中找到最接近的数字并显示它们的差异。我为此使用了一个循环,但它需要太多时间。您知道使该算法更快的方法吗?

#include <cmath>
#include <cstdio>

using namespace std;

long long int red, yellow, minimum = 1000000000, difference = 0;
long long int TC[100001], ZT[100001];

int main()
{
scanf("%d", &red);
for (int y = 0; y < red; ++y)
{
scanf("%d", &TC[y]);
}

scanf("%d", &yellow);
for (int yy = 0; yy < yellow; ++yy)
{
scanf("%d", &ZT[yy]);
}

for (int yyy = 0; yyy < red; ++yyy)
{
for (int i = 0; i < yellow; ++i)
{
difference = abs(TC[yyy] - ZT[i]);
if (difference == 0)
{
minimum = 0;
break;
}
else if (difference < minimum)
minimum = difference;
}
}
printf("%d \n", minimum);
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com