1045:邮票组合问题

来源:互联网 发布:java web 项目书籍pdf 编辑:程序博客网 时间:2024/06/05 03:58

1045:邮票组合问题


Description


某人有四张3分的邮票和三张5分的邮票,用这些邮票中的一张或若干张可以得到多少种不同的邮资。


Input



Output


可以得到多少种?


Sample Input


Sample oUtput


19


HINT


将问题进行数学分析,不同张数和面值的邮票组成的邮资可用下列公式计算:

S=3*i+5*j

其中i为3分邮柰的张数,j为5分的张数

按题目的要求,3分的邮票可以取0、1、2、3、4张,5分的邮票可以取0、1、2、3张。采用穷举方法进行组合,可以求出这些不同面值不同张数的邮标组合后的邮资。


#include<iostream>using namespace std;int main(){    int i,j,a[100],k=0,count=0;    for(i=0;i<=4;i++)    {        for(j=0;j<=3;j++)        {           a[k]=i*3+j*5;           k++;        }    }for(int i=0;i<k-1;i++){   for(int j=i+1;j<k;j++)   {       if(a[i]==a[j])       a[j]==-1;   }}for(int i=0;i<k;i++){    if(a[i]!=-1)        count=count+1;}cout<<count-1<<endl;return 0;}



原创粉丝点击