考题3



1:杨辉三角

yanghui.cpp

 

问题描述:

杨辉三角是南宋数学家杨辉在《详解九章算法》(1261年)记载并保存了的一个三角形,故称杨辉三角。而在欧洲直到1623年以后,法国数学家帕斯卡在13岁时发现了帕斯卡三角。而帕斯卡三角与杨辉三角是一模一样的。

A09128T1

杨辉三角表中的系数具有一定规律,每一行比上一行多一个数,每行除左右两个“一”外,每个数都是其“肩”(左上和右上)上两个数之和.

现在明明在学习杨辉三角的时候,他提出一个问题,如果给出杨辉三角和的行标和列标,能否得到那个元素的值。

例如:  3 3列的元素值就为2,第7行第4列的元素就为20

   但是,第3行第5列是没有值的,对于这种情况我们要能够判断。

输入格式:

从文件的第一行读入一个正整数n,表明往下为n行数据。(n<=30

从第二行到第n+1行,每行两个正整数数(xy),分别表示杨辉三角里元素的行标和列标(x,y<=30

如果出现x>y,即出现杨辉三角没有值的情况,我们输出” Error!”(双引号内的内容)

输出格式:

    n行数,与输入想对应行标和列标的 杨辉三角的元素值。

样例

yanghui.in

yanghui.out

4

3 3

7 4

5 9

4 4

1

20

Error!

1

本题需要查询很多次,建议先把整个杨辉三角求出,在根据程序的查询输出值。

2.键盘键位统计

  (keyboard.cpp)

【问题描述】

    作为一个OIer,你最基本的技能就是用正确的姿势来敲击键盘,而不是用传说中的一指禅来键入自己想要的字符,这是面子问题,你必须要解决掉。

    下面是一个键盘用法示意图:

         我们看到图上所说的,同样的颜色的键由一个手指控制,然后按照左右手的顺序,左边黄色的(1QAZ)由左手小拇指控制,依次,蓝色由无名指,绿色由中值,红色由食指,(5,T,G,B)由左右的食指控制。再往右就是右手的各个手指控制。两个大拇指控制空格键。

    如果你读完以上内容,希望你利用业余的时间把指法给练习的熟练。

    你的任务很简单,给你一个字符串,你计算每个手指需要击键多少次

【输入】

一个字符串,保证字符串由上面键盘上有的字符组成,并且不会有空格。

【输出】

8行,每行一个整数,除了大拇指之外,从左往右8个手指头的击键次数。

【输入输出样例1

keyboard.in

keyboard.out

AON=BOO;

1

0

0

1

1

0

3

2

 

【输入输出样例2

keyboard.in

keyboard.out

PRINT’NY’[NASLA]

2

1

0

2

4

1

1

5

【输入输出样例3

keyboard.in

keyboard.out

VIDI,KO,JE,DOSA

1

1

3

1

1

6

2

0

 

【数据范围】

   保证字符串长度不超过50.

 

3.岛屿

  (arhipelag.cpp)

【问题描述】

    x长大后,在太平洋中建立了自己的王国,当然这个王国是个岛国,有很多岛屿,且小x为自己的岛屿而自豪。

    但是因为全球变暖的缘故,海平面会上升,岛屿的某些地方会被淹没。

    x的王国被抽象成R*C的地图(R行,C列),每个格子由一个字符来表示状态。字符只会有两类:'X' 表示这个格子是岛屿,'.'表示是海洋。

       经过科学家的证明,如果某块表示岛屿的格子现在是3个方向或4个方向被海水包围,50年后,这块格子将被海水淹没。

       现在小x想知道,50年后,他的王国的的疆土有多大,输出能包含他所有岛屿的最小矩形。

【输入】

第一行两个整数RC (1 R, C 10)

       接下来R行,每行C个字符,保证字符只会是大写'X''.'

【输出】

能包含所有岛屿的最小字符矩形

 

【输入输出样例1

arhipelag.in

arhipelag.out

5 3

...

.X.

.X.

.X.

...

X

 

【输入输出样例2

arhipelag.in

arhipelag.out

3 10

..........

..XXX.XXX.

XXX.......

.XX...X

XX.....

仔细观察第2组输出,体会含义。

【数据范围】

   如题目描述

 

 

4.龙舟比赛

kajak.cpp

问题描述:

现在正在举行龙舟比赛,我们现在获得了最后冲刺时的俯视图像,现在你要输出各条龙舟的名次。
这张图像由rc列的字符组成,每行的最左边的字符表示起点,所以字符为’S’,最右边的字符为’F’。并且确定在9行里有数字字符1..9,来表示每条龙舟的编号,保证包含数字的行里,只包含连续的相同的3个数字。其余地方都是字符’.’ 具体看样例。越靠近右边的龙舟排名越靠前。如果有并列的,那么他们的名次相同。

输入格式 

 第一行是两个整数rc(10 r,c 50)。表示图像有r行,c列。

 下面有r行字符,以字符’S’开头,’F’结尾,还含有数字字符和’.’字符。

 保证只有9行含有数字字符,并且每行的数字字符完全相同,含有3个数字。

输出格式 OutputFormat 

   9行,第i行表示i号龙舟的名次。

样例输入

10 15

S..........222F

S.....111.....F

S...333.......F

S...555.......F

S.......444...F

S.............F

S......777....F

S..888........F

S........999..F

S...666.......F

样例输出 

5

1

6

3

6

6

4

7

2

时间限制

   1s

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值