다항식 1002 + B (25 分)

이 시간, 당신은 찾을 생각된다  + A와  B 두 개의 다항식을.

입력 사양 :

각 입력 파일은 하나의 테스트 케이스가 포함되어 있습니다. 각각의 경우 2 개 라인을 차지, 각각의 라인은 다항식의 정보가 포함되어 있습니다 :

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

여기서  K는 다항식에서 제로가 아닌 항의 수이고  N I 및  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> 은 USING 공간 STD,
 더블 A [ 1001 ] = { 0.0 }
  STR의 [ 1000 ] = "" , STR1 [ 100 ]; // 이 STR [ 100, 1000 확장 제거 할 수있는 런타임 오류 INT 의 main () {
     INT N-; 
    CIN을 >> N-]
     int로 I를,
     더블 J,
     그동안 (N-- ) { 
        CIN >> I J, 
        A [I]

 
+ = J; 
    } 
    CIN >> N;
    반면 (N-- ) { 
        CIN >> >> I J; 
        A [내가] + = J; 
    } 
    INT에서 CNT = 0 ;
     (I = 1000 , I> = 0 ; 난 ... ) {
         경우 (a [I]! = 0 ) { 
            의 sprintf (STR1, " % d 개의 %의 0.1lf " , I, A [I]); 
            strcat와 (STR, STR1); 
            CNT ++ ; 
        } 
    } 
    cout을<< CNT << STR;
    반환  0 ; 
}

 

추천

출처www.cnblogs.com/TBhacker/p/11271334.html