首页 > 代码库 > 2017.7.29

2017.7.29

             考试内容 如下:

1分配任务

  (task.pas/c/cpp)

【问题描述】

   在社会实践活动中有三项任务分别是:种树、采茶、送水。依据小组人数及男生、女生人数决定小组的接受任务,人数小于10人的小组负责送水(输出water),人数大于等于10人且男生多于女生的小组负责种树(输出tree),人数大于等于10人且男生不多于女生的小组负责采茶(输出tea)。输入小组男生人数、女生人数,输出小组接受的任务。

【输入】

一行两个空格隔开的数,表示小组中男生和女生的人数。

【输出】

输出对应的任务。

 

【输入输出样例1】

task.in

task.out

5 3

water

 

 

【数据范围】

   数据保证输入的两个整数小于等于15。

 

【注释】

本次考试不及格的同学可能会被分入其中一组哦。

 

 

 

 

2计算距离

  (distance.pas/c/cpp)

【问题描述】

   在平面中之角坐标系中,两个点A(x1,y1),B(x2,y2)的距离有很多种衡量方式,其中有两种很常用。

第一种是直线距离:

 

第二种叫做曼哈顿距离,公式如下:

 

 

【输入】

四个正整数x1,y1,x2,y2。

【输出】

一共两行,每行一个数。

第一行输出直线距离。

第二行输出曼哈顿距离。

要求:保留两位小数。

【输入输出样例1】

distance.in

distance.out

1 1 2 2

1.41

2.00

 

 

【数据范围】

x1,y1,x2,y2都是100000以内的正整数

3蜗牛

  (snail.pas/c/cpp)

【问题描述】

   蒟蒻蜗牛lzh掉到了一口深井底部,但是他有梦想,他一定要爬出来!!

已知井的深度D厘米,以及lzh每天白天能向上爬a厘米。但是最惨的在后面:lzh每天晚上睡觉的时候都会向下滑b厘米。现在是第一天早上,lzh开始向上爬,lzh想知道从今天算起,他第几天才能重见天日(爬出深井)。

【输入】

一行三个空格隔开的正整数D,a,b。

【输出】

如果lzh能爬上来,输出一个数,代表lzh第几天才能重见天日,如果lzh永远爬不上来,输出“bye bye”。

 

【输入输出样例1】

snail.in

snail.out

10000 6 1

2000

【输入输出样例2】

snail.in

snail.out

7 6 6

bye bye

 

 

【数据范围】

1<=D<=100000

【注释】

能碰到井口就算爬出深井,例如,对于10厘米的井,如果lzh能上升10厘米或10厘米以上,就算爬出深井。蜗牛的身体长度不计。

4.鱼的排队

  (fivesort.pas/c/cpp)

【问题描述】

   lxt有一项超能力,就是和焦作一中的湖里的鱼儿进行交流。

lxt和其中的5条鱼成为了最好的朋友,他决定在某一天让这5条鱼排成一队,在湖里游行,排队的规则就是按照鱼的编号从小到大进行。

   现在lxt知道了这5条鱼的编号,想知道这5条鱼的编号从小到大排序后的结果,希望你写个程序帮助他。

对于写过3个数排序的你来说,5条鱼的排序当然不在话下。

【输入】

一行,5个用空格隔开的整数。

【输出】

一行,从小到大排序后的整数,每个整数用1个空格隔开。

 

【输入输出样例1】

fivesort.in

fivesort.out

5 4 2 3 1

1 2 3 4 5

 

【输入输出样例2】

fivesort.in

fivesort.out

11 33 33 22 11

11 11 22 33 33

 

【数据范围】

   保证5个整数都是1000以内的正数。

【注释】

本题就是传说中的附加题。

第一题,属于比较简单,但是我一开始犯错误于water等词没有加双引号;

第二题,是否需要考虑x1y1x2y2的正负形进行程序;

第三题,只要正确找到青蛙每天爬的距离的正负和天数,井深进行等量关系列式即可;

第四题,依照前面所学习的三位数的排序可以用最笨的方法算出五位数的排序,但是可能运用循环会更简单,不知道知道题如何使用循环。

 

考试是对前三天学习的查漏补缺,成绩不重要,重要的是收获,收获一种方法,一种态度。

2017.7.29