PAT程序设计考题——甲级1002(A+B for Polynomials ) C++实现

TO PAT

#include
#include
#include
#include
#include
using namespace std;
bool cmp(double a,double b)
{
 return a>b;
}
int main(){
 bool hush[10000]={false};
 int exponent[10000]={0};
 double cosuf[10000]={0};
 int m,num=0;
 for(int n=0;n<2;n++){
  cin>>m;
 for(int i=0;i  {
  int zhi;
  double xi;
  cin>>zhi>>xi;
  if(!hush[zhi])
  { exponent[num++]=zhi;
   hush[zhi]=true;
  }
 
  cosuf[zhi]=cosuf[zhi]+xi;
 }
 }
 int qw=num,z=0;//特殊情况
 for(int i=0;i  {
  if(cosuf[exponent[i]]==0)
  {z++;
  }
  exponent[i]=exponent[i+z];
 }
 num=num-z;
 sort(exponent,exponent+num,cmp);
 cout<  for(int i=0;i  {
  cout<<" "<   printf(" %.1lf",cosuf[exponent[i]]);
 }
 return 0;
}

你可能感兴趣的:(浙江大学PAT,甲级考试)