1002. A+B for Polynomials (25)

来源:互联网 发布:如何加强网络信息安全 编辑:程序博客网 时间:2024/05/20 03:06

注意去掉0的位

#include <iostream>#include <stdio.h>#include <string.h>#include <vector>#include <map>#include <stack>#include <queue>#include <algorithm>#include <set>using namespace std;double polRs[1001];int main(){    int k,nk,maxIndex;    double ank;    int count = 0;    int i;    memset(polRs,0,sizeof(int));    scanf("%d",&k);    maxIndex = 0;    while(k--){        scanf("%d%lf",&nk,&ank);        polRs[nk] += ank;        if(nk>maxIndex)            maxIndex=nk;    }    scanf("%d",&k);    while(k--){        scanf("%d%lf",&nk,&ank);        polRs[nk] += ank;        if(nk>maxIndex)            maxIndex=nk;    }    for(i=maxIndex;i>=0;i--)        if(polRs[i])            count++;    printf("%d",count);    for(i=maxIndex;i>=0;i--)        if(polRs[i])            printf(" %d %.1lf",i,polRs[i]);    return 0;}


0 0
原创粉丝点击