P.S. Хотел прикрепить файлы, но тут написано чтобы с жёсткого диска, а у меня SSD(
В общем, создал функции сортировки и поиска минимума сумм.
Сортировка методом пузырька. Самая неэффективная и простая.
static void Main(string[] args)
{
int[] A = { 1, 5, 23, 6, 452, -2, 5 };
int[] B = { 1, 452, -2, 55, 23, 6, 7 };
int n = A.Length;
bubbleSort(A, n, true);
bubbleSort(B, n, false);
Console.Write(findMinCombine(A, B, n));
}
static void bubbleSort(int[] a, int n, bool increase)
int buff;
for (int i = 0; i < n; i++)
for (int j = n - 1; j > i; j--)
if (a[j - 1] - a[j] < 0 != increase)
buff = a[j - 1];
a[j - 1] = a[j];
a[j] = buff;
static int findMinCombine(int[] a, int[] b, int n)
int min = a[0] + b[0];
for (int i = 1; i < n; i++)
if (a[i] + b[i] < min)
min = a[i] + b[i];
return min;
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
P.S. Хотел прикрепить файлы, но тут написано чтобы с жёсткого диска, а у меня SSD(
В общем, создал функции сортировки и поиска минимума сумм.
Сортировка методом пузырька. Самая неэффективная и простая.
static void Main(string[] args)
{
int[] A = { 1, 5, 23, 6, 452, -2, 5 };
int[] B = { 1, 452, -2, 55, 23, 6, 7 };
int n = A.Length;
bubbleSort(A, n, true);
bubbleSort(B, n, false);
Console.Write(findMinCombine(A, B, n));
}
static void bubbleSort(int[] a, int n, bool increase)
{
int buff;
for (int i = 0; i < n; i++)
for (int j = n - 1; j > i; j--)
if (a[j - 1] - a[j] < 0 != increase)
{
buff = a[j - 1];
a[j - 1] = a[j];
a[j] = buff;
}
}
static int findMinCombine(int[] a, int[] b, int n)
{
int min = a[0] + b[0];
for (int i = 1; i < n; i++)
if (a[i] + b[i] < min)
min = a[i] + b[i];
return min;
}