

1 #include<stdio.h> 2 #include<math.h> 3 #include<stdlib.h> 4 typedef struct{ 5 int coef; 6 int exp; 7 }PolyTerm; 8 typedef struct{ 9 PolyTerm *element; 10 int length; 11 }SeqPoly; 12 Create(SeqPoly*P) 13 { 14 scanf("%d",&P->length); 15 P->element=(PolyTerm*)malloc((P->length+1)*sizeof(PolyTerm)); 16 for(int i=1;i<=P->length;i++) 17 { 18 scanf("%d",&P->element[i].coef); 19 scanf("%d",&P->element[i].exp); 20 } 21 } 22 int GetPnX(int n,int x,SeqPoly*P) 23 { 24 int result=0,term; 25 for(int i=1;P->element[i].exp<=n;i++) 26 { 27 term=P->element[i].coef*pow(x,P->element[i].exp); 28 result=result+term; 29 } 30 return result; 31 } 32 int main() 33 { 34 SeqPoly P; 35 int n,e,result; 36 Create(&P); 37 scanf("%d %d",&n,&e); 38 result=GetPnX(n,e,&P); 39 printf("%d",result); 40 return 0; 41 42 }