ytu2006——拍皮球(自由落体)

本文介绍了一个关于计算小球在多次落地后的总行走距离和最终反弹高度的问题,通过编程实现解决,适用于数学和计算机科学领域。

题目描述

小瑜3岁了,很喜欢玩皮球,看来今后喜欢打篮球的^_^。最近她发现球从手中落下时,每次落地后反跳回原高度的一半,再落下,每次球落地时数球跳了几次,数到n次时爸爸在边上喊停,问小瑜现在球到底总共走了多少距离,小瑜故作沉思状,爸爸又问接下来小球能跳多高啊,小瑜摇摇头,心想还没跳我怎么知道啊,难道爸爸是神啊!这时的你在边上出主意想给小瑜写个程序计算一下,因此任务就交给你啦!假设球的初始高度为h,计算第n次落地时球经过的距离,以及落地后反弹能有多高。

输入

输入数据有多组,第一行为数据的组数t,下面t行为t组数据,每行有两个数h和n,分别用空格分隔。

输出

输出第n次反弹时球经过的距离和球最后的高度,保留小数点后2位。

样例输入

2
100 1
100.0 2

样例输出

100.00 50.00
200.00 25.00

代码
#include<iostream>
#include <cstdio>
#include <cstring>
#include <iomanip>
using namespace std;
int main()
{
    int m,i;
    double h,n,sum,ne;
    cin>>m;
    while(m--)
    {
        cin>>h>>n;
        sum=h;
        ne=h/2;
        for(i=1;i<n;++i)
        {
            h/=2.0;
            sum+=2*h;
            ne/=2;
        }
        cout<<setiosflags(ios::fixed)<<setprecision(2);
        cout<<sum<<" "<<ne<<endl;
    }
    return 0;
}



<think>嗯,用户提到YTU 2635,我需要先确认这个编号对应的具体内容。YTU通常指燕山大学(Yanshan University),而2635可能是题号或者课程编号。首先,我会检查是否有公开的编程题库或校内资源提到这个题目。根据用户提供的引用[1],里面提到了Sample Output 2和课程名称,可能涉及计算机、数学、英语的排序问题。 接下来,我需要考虑常见的编程问题类型,比如排序算法、字符串处理或数据结构应用。根据引用中的输出示例,可能题目要求对输入的课程名称按特定规则排序,比如先按出现次数降序,再按字母顺序升序。例如,输入3个课程,输出排序后的结果。 然后,我应该验证这个假设是否符合常见的编程题模式。例如,用户提供的样例输出显示“Computer Math English”和“Computer English Math”,可能输入不同顺序后需要按规则重新排列。这可能涉及到统计词频,然后自定义排序规则。 最后,我需要确保给出的Python示例代码正确实现这一逻辑,包括读取输入、统计次数、定义排序关键字等步骤。同时,检查是否存在其他可能的题目变体,比如不同的排序规则或输入格式,并建议用户确认题目具体要求。</think>根据现有信息,YTU 2635 可能是一个编程题,其核心要求是根据输入的课程名称列表进行特定排序。根据引用[1]中的输出示例分析,推测题目要求:将输入的课程名称按出现次数降序排列,次数相同时按字母顺序升序排列。 ### 编程实现思路 1. **输入处理**:读取多行输入数据 2. **统计频率**:使用字典统计每个课程出现次数 3. **自定义排序**:先按频率降序,再按字母升序 4. **输出结果**:按格式要求输出排序后的列表 ```python from collections import defaultdict def course_sorter(): # 读取输入数据 n = int(input()) counter = defaultdict(int) # 统计词频 for _ in range(n): course = input().strip() counter[course] += 1 # 自定义排序规则 sorted_courses = sorted(counter.keys(), key=lambda x: (-counter[x], x)) # 输出结果 print(' '.join(sorted_courses)) course_sorter() ``` ### 输入示例 ``` 3 Computer English Math ``` ### 输出示例 ``` Computer English Math ``` [^1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值