На этот раз, вы должны найти A + B , где А и В являются полиномами.
Входные характеристики:
Каждый входной файл содержит один тест. Каждый случай занимает 2 строки, и каждая строка содержит информацию полинома:
K N 1 N 1 N 2 N 2 ... N K N K
где К числу ненулевых членов в полиноме, Н я и N я ( ,) являются показателями и коэффициенты, соответственно. Дано , что 1, 0.
Выходные характеристики:
Для каждого теста выведите сумму A и B в одной строке, в том же формате, что и вход. Обратите внимание на то, что не должно быть никаких дополнительных пробелов в конце каждой строки. Пожалуйста, с точностью до 1 знака после запятой.
Пример ввода:
2 1 2.4 0 3.2
2 2 1.5 1 0.5
Пример вывода:
3 2 1.5 1 2.9 0 3.2
#include <iostream> #include <cstdio> #include < Строка .h> что используя пространство имен STD; двойной А [ +1001 ] = { 0,0 }; символ ул [ 1000 ] = "" , str1 [ 100 ]; // НТР [ 100] расширение 1000, время выполнения ошибка может удалить INT основной () { INT n-; CIN >> п; Int I; Double J; это время (N- , ) { CIN >> >> I J, A [I] + = J; } CIN >> п; в то время как (N- , ) { CIN >> I >> J; а [я] + = J; } INT CNT = 0 ; для (я = +1000 ; я> = 0 ; i-- ) { если (а [I] =! 0 ) { Sprintf (str1, " % д% 0.1lf " , я, а [I]); strcat (ул, str1); CNT ++ ; } } СоиЬ<< CNT << ул; вернуться 0 ; }