ZZNU17级新生周赛第一场

时间:2021-08-09 10:45:35
A题:

考察实数的比较和判断。题目中已经有提示。
判断实数a,b。
a==b,用|a-b|<1e-10判断



B题:

简单的字符串输出。只需输出" I can AK! "即可。
需要注意的是, 这里的'!'是中文叹号。
希望大家培养认真观察样例输出的好习惯。


C题:

一道十分简单的物理题。
运用到公式a=v/t,另外注意所给的v的单位是km/h,转化成m/s,要除以3.6。


D题:

这是一道降低难度的四整数排序。(可以直接按照四整数排序来写)
根据题意,我们可以用三整数排序的方法处理前三个整数。
我们知道,第四个整数和前三个整数满足以下条件:
前三个整数中的最小值<=第四个整数<=前三个整数中的最大值
在输出时通过比较第四个数的和中间数的大小确定第四个整数的输出位置即可。


E题:

处理这道题,需要考虑的足够详细。
如果学完循环再来写会轻松一些。
下面我们主要来看一下如何用if语句处理这个问题。
大概存在以下几种特殊情况
v=0 时 (杯中无水,端起次数为0)
v>0,a=0时 (杯中有水,每次喝0的量,永远无法喝完的情况)
v<a时 (杯中水一口就被喝完的情况)
上面情况通过语句特别判断即可
除以上情况外,余下的就是常见的情况。
当杯中水量小于或等于半杯时,zc学长会一口喝完。
那我们只需要计算zc学长喝完半杯水要拿起杯子的次数再加上1,就是zc学长喝完整杯水要拿起茶杯的次数。
我们令 h = v/2 ( v,h,均为实数 )
然后计算 n=(int )h/a ( 如果h能整除a,那么n就恰好是喝完半杯水所需要拿起杯子的次数,如果h除a有余数,那么n还需要加1

h/a有余数,代表着,zc学长喝n口没有喝完半杯的量,这半杯还余下一些,他还需要多喝一口。



来自 ZZNUACM技术部