HDU 2103 Family planning(水~)

来源:互联网 发布:何洁的长相 知乎 编辑:程序博客网 时间:2024/05/22 14:49

Description
相关政策规定:夫妻最多只能生n个孩子,而且一旦生出一个男孩则不能再生,每违反一次规定罚金就会翻倍,第一次罚10000RMB,现在给出n和一对夫妻生的孩子数m以及这m个孩子的性别(0表示女孩,1表示男孩),输出该夫妇需要上交的罚金数
Input
第一行为一整数T表示用例组数,每组用例第一行为两个整数n和m表示能生的孩子数量上限以及该夫妇生的孩子数,第二行为m个整数表示这m个孩子的性别
Output
对于每组用例,输出罚金数
Sample Input
2
2 5
0 0 1 1 1
2 2
0 0
Sample Output
70000 RMB
0 RMB
Solution
水题~
Code

#include<stdio.h>#include<math.h>int main(){    int m,n,baby[31];    int T;    scanf("%d",&T);    while(T--)    {        scanf("%d%d",&m,&n);        int i,flag;        for(i=0;i<n;i++)            scanf("%d",&baby[i]);        for(i=0;i<m;i++)            if(baby[i])            {                flag=i+1;                break;            }        if(i==m)flag=m;        int k=n-flag;        double ans=0.0;        for(i=0;i<k;i++)            ans+=pow(2.0,i*1.0)*10000;        printf("%.lf RMB\n",ans);    }    return 0;}
0 0
原创粉丝点击