В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ а для логической операции «И» - символ «&». В таблице приведены запросы и количество найденных по ним страниц некоторого сегмента сети Интернет. Запрос
Найдено страниц
Германия & Рейн & Дунай 900 Германия & (Рейн | Дунай) 3600
Германия & Рейн 2000
Какое количество страниц (в тыс. ) будет найдено по запросу
Германия & Дунай?
Считается, что все запросы выполнялись практически одновременно, так что набор страниц, содержащих все искомые слова, не изменялся за время выполнения запросов
Загоняем все 5 чисел в массив. Делаем сортировку. В итоге получаем, что в массиве в интервале massiv[0]..massiv[3] будут лежать минимальные числа. Берем их, суммируем, получаем минимально возможную сумму.
Аналогично и с максимальной, только суммировать будем с massiv[1]..massiv[4].
Код будет примерно такой:
int max_possible_sum(char *massiv[5]){
for (int i = 1; i <5; ++i) {
int sum += massiv[i];
}
return sum;
}
Аналогично и для самой малой суммы:
int min_possible_sum(char *massiv[5]){
for (int i = 0; i <4; ++i) {
int sum += massiv[i];
}
return sum;
}
Загоняем все 5 чисел в массив. Делаем сортировку. В итоге получаем, что в массиве в интервале massiv[0]..massiv[3] будут лежать минимальные числа. Берем их, суммируем, получаем минимально возможную сумму.
Аналогично и с максимальной, только суммировать будем с massiv[1]..massiv[4].
Код будет примерно такой:
int max_possible_sum(char *massiv[5]){
for (int i = 1; i <5; ++i) {
int sum += massiv[i];
}
return sum;
}
Аналогично и для самой малой суммы:
int min_possible_sum(char *massiv[5]){
for (int i = 0; i <4; ++i) {
int sum += massiv[i];
}
return sum;
}