
#include<stdio.h>
int main(){
    int n,h0;
    double h;
    double s;
    int i;
    scanf("%d %d",&h0,&n);
    h=(double)h0;
    s=-(double)h0;//为了方便用s=s+2*h所以提前处理一下s
    
    if(n==0){//无语了 为啥第0次反弹高度也是0呢??
        printf("%.1f %.1f",0.0,0.0);
    }
    else{
    for(i=1;i<=n;i++){
        s=s+2*h;
        h=h/2;
        //    printf("%.1f %.1f\n",s,h);
    } 
    
    printf("%.1f %.1f",s,h);
    }
    return 0;
}
                    
系统当前共有 481 篇文章