1002 A + B для многочленов (25 分)

На этот раз, вы должны найти  A + B , где  А и  В являются полиномами.

Входные характеристики:

Каждый входной файл содержит один тест. Каждый случай занимает 2 строки, и каждая строка содержит информацию полинома:

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 ; 
}

 

рекомендация

отwww.cnblogs.com/TBhacker/p/11271334.html