多項式のための1002 A + B(25分)

この時間は、あなたが見つけることになっている  A + Aと  B、2つの多項式であるが。

入力仕様:

各入力ファイルには、1つのテストケースが含まれています。各ケースには2行を占め、各ラインは、多項式の情報が含まれています。

N 1 N 1 N 2 N 2 ...  N K N K

ここで、  Kは、多項式における非ゼロ項の数であり、  N I 及び  N I 、)は、それぞれ、指数および係数です。これは、ことを与えられている  1、0。

出力仕様:

あなたは、出力の和べき各テストケースのために  Aと  入力と同じフォーマットを持つ1つのライン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;
 ダブル A [ 1001 ] = { 0.0 };
 チャーのSTR [ 1000年 ] = ""、0009 [ 100 ]; // のSTR [ 100]、1000展開実行時エラーを除去することができるINT (主に){
     int型N-; 
    CIN >> N-;
     int型、I
     ダブルJ;
     一方(N-- ){ 
        CIN >> I J、
        [I]

 
+ = J; 
    } 
    CIN >> N。
    一方、(N-- ){ 
        CIN >> I >> J。
        [I] + = J。
    } 
    int型の CNT = 0 以下のための(I = 1000年 ; I> = 0 ; i-- ){
         場合([I] =!0 ){ 
            のsprintf(STR1、" %d個の%の0.1lf " 、I、[I])。
            STRCAT(STR、0009)。
            CNT ++ ; 
        } 
    } 
    COUT<< CNT << STR。
    リターン 0 ; 
}

 

おすすめ

転載: www.cnblogs.com/TBhacker/p/11271334.html
おすすめ