1:杨辉三角
(yanghui.cpp)
问题描述:
杨辉三角是南宋数学家杨辉在《详解九章算法》(1261年)记载并保存了的一个三角形,故称杨辉三角。而在欧洲直到1623年以后,法国数学家帕斯卡在13岁时发现了“帕斯卡三角”。而帕斯卡三角与杨辉三角是一模一样的。
杨辉三角表中的系数具有一定规律,每一行比上一行多一个数,每行除左右两个“一”外,每个数都是其“肩”(左上和右上)上两个数之和.
现在明明在学习杨辉三角的时候,他提出一个问题,如果给出杨辉三角和的行标和列标,能否得到那个元素的值。
例如: 第3行 第3列的元素值就为2,第7行第4列的元素就为20。
但是,第3行第5列是没有值的,对于这种情况我们要能够判断。
输入格式:
从文件的第一行读入一个正整数n,表明往下为n行数据。(n<=30)
从第二行到第n+1行,每行两个正整数数(x和y),分别表示杨辉三角里元素的行标和列标(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,你最基本的技能就是用正确的姿势来敲击键盘,而不是用传说中的一指禅来键入自己想要的字符,这是面子问题,你必须要解决掉。
下面是一个键盘用法示意图:
我们看到图上所说的,同样的颜色的键由一个手指控制,然后按照左右手的顺序,左边黄色的(1,Q,A,Z)由左手小拇指控制,依次,蓝色由无名指,绿色由中值,红色由食指,(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年后,他的王国的的疆土有多大,输出能包含他所有岛屿的最小矩形。
【输入】
第一行两个整数R和C (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)
问题描述:
现在正在举行龙舟比赛,我们现在获得了最后冲刺时的俯视图像,现在你要输出各条龙舟的名次。
这张图像由r行c列的字符组成,每行的最左边的字符表示起点,所以字符为’S’,最右边的字符为’F’。并且确定在9行里有数字字符1..9,来表示每条龙舟的编号,保证包含数字的行里,只包含连续的相同的3个数字。其余地方都是字符’.’。
具体看样例。越靠近右边的龙舟排名越靠前。如果有并列的,那么他们的名次相同。
输入格式
第一行是两个整数r和c(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