{
scanf(\ if(a1>b1)printf(\
else if(a1 1977: #include int t; __int64 n; cin>>t; while(t--) { scanf(\ printf(\ } return 1; } 1985: #include \#include \ double change(double dit,int kind) { if(kind==1) return dit*2.2046; else if (kind==2) return dit*0.4536; else if (kind==3) return dit*0.2642; else if (kind==4) return dit*3.7854; } int main() { int n,i; double m; char str[15]; scanf(\ for(i=0;i scanf(\ printf(\ if (strcmp(str,\ printf(\ else if (strcmp(str,\ printf(\ else if (strcmp(str,\ printf(\ else if (strcmp(str,\ printf(\ } return 0; } 2101: #include 2103: ? ? ? ? ? ? ? ? ? #include {long long t,n,m,i,b; long long a[32],ans; //注意用long long cin>>t; while(t--) {cin>>n>>m; ?? for(i=1;i<=m;i++) ?? cin>>a[i]; ?? b=n; ?? for(i=1;i<=m;i++) ?? {if(a[i]==1&&i ?? ans=(int)(pow(2.0,1.0*(m-b))-1); ?? if(ans!=0)cout< ?? return 0; ?? } ?? 思路是这样的,现将b初始化在刚好要超生的边缘, 如果生男孩是在超生范围之内的话,那么交的罚金将从那个那还开始, 反之从边缘的那个数到最后的数刚好那个之和(代码中的n,m与题目的表示恰好调换了) 注意:这道题的测试数据,可以是计划生育的孩子总数就是为0,还有对生很多儿子时,要在读到第一个儿子之后就要开始处罚了,所以b的值就不变了。。。 2106: #include int n,a[201],b[201],i,j,k; __int64 m; while(cin>>n) { m=0; for(i=0;i } { j=a[i]; a[i]=a[i]/10; m+=(j*pow(b[i],k)); k++; } } if(a[i]<10) m+=a[i]; } printf(\} return 0; 2107: #include int n,x,max; while(scanf(\ { max=0; while(n--) { scanf(\ if(max printf(\ } } 2109: #include } scanf(\ for(i=0;i return 0; 2113: #include