Задача 3. Обработка изображения Имя входного файла: Имя выходного файла: стандартный ввод Максимальное время работы на одном тесте: стандартный вывод Максимальный объем используемой памяти: 1 секунда Максимальная оценка: 512 мегабайта Ученые получили черно-белое изображение изучаемой поверхности. Теперь нужно программным формировать негатив бинарного черно-белого изображения. Бинарное черно-белое изображение — это прямоугольник, состоящий из пикселей, каждый из которых может быть либо черным, либо белым. Негатив такого изображения получается путем замены каждого черного пикселя на белый, а каждого белого пикселя — на черный. Но в программу обработки изображения закралась ошибка, поэтому в результате ее исполнения может получаться некорректный негатив. Для того чтобы оценить уровень несоответствия получаемого негатива исходному изображению, нужно тестировать программу. B Входных данных используются исходные изображения. Сформированные программой негативы тщательно анализируются и каждый раз определяется число пикселей негатива, которые получены с ошибкой. Требуется написать программу, которая входных данных использует исходное бинарное черно-белое изображение и полученный ошибочной программой негатив, и на основе этого определяет количество пикселей, в которых допущена ошибка. Формат входных данных Первая строка входного файла содержит целые числа пит (1 <п, т < 100) — высоту и ширину исходного изображения (в пикселях). Последующие п строк содержат описание исходного изображения. Каждая строка состоит из т символов «В» и «W». Символ «В» соответствует черному пикселю, а символ «W» — белому. Далее следует пустая строка, а после нее — описание выведенного ошибочной программой изображения в том же формате, что и исходное изображение. Формат выходных данных Необходимо вывести число пикселей негатива, которые неправильно сформированы ошибочной программой. Примеры входных и выходных данных Пример 1 Стандартный ввод Стандартный вывод 3 4 2 WBBW
Судя по полагается то , что они играли не зависимо за какую именно . посчитаем сколько вообще было встреч , у команды первой лиги команд в 2 раза больше так как . посчитаем отдельно каждую встречу внутри команд ,и между разными . по первой лиги это число сочетаний по высшей лиги это число сочетаний а между собой очевидно в сумме встреч. если не было ничьи то очевидно одно из двух 1) либо команда проиграет 2) либо команда выиграет число выигрышей и проигрышей будет равна количеству сыгранных игр . то есть если всего у команда побед то пусть количество выигрышей команды первой лиги равна , то другой что бы число делилось на 8 , очевидно что n либо само должно быть кратно 8 , либо должно делится на 8 , подходит при нем все выполняется
ответ:
#include "stdafx.h"
#include
using namespace std;
struct complex // структура "хранения" комплексного числа
{ float re; // действительная часть
float im; // мнимая часть
};
void print( char * txt, complex x) // вывод комплексного числа
{
printf("%s=(%f,%fi)", txt, x.re, x.im);
return;
};
complex new_complex(float a, float b) // задать значение комплексному числу
{ complex temp;
temp.re=a;
temp.im=b;
return temp;
};
complex plus_complex(complex a, complex b) // сложить два комплексных чисел
{ complex temp;
temp.re=a.re+b.re;
temp.im=a.im+b.im;
return temp;
}
int main() // простая тестовая программа
{
complex z;
printf( "vvedite re и im 1 chisla: ");
cin > > z.re > > z.im;
print( "z", z); printf("\n");
complex q;
printf( "vvedite re и im 2 chisla: ");
cin > > q.re > > q.im;
print("q", q); printf("\n");
complex sum;
sum=plus_complex(z,q);
print("q+z", sum); printf("\n");
return 0;
}
0