|| 返回 || 本站首页 ||奥赛信息||计算机基础||pascal基础||数据结构||经典算法||试题汇编||校本教程||自主练习||

|| 试题汇编>> 2002年全国复赛试题(普及组)

双击自动滚屏 

   

2002年全国青少年信息学(计算机)奥林匹克分区联赛复赛试题
(普及组 竞赛用时:3 小时)

测试数据

题一 级数求和(存盘名:NOIPC1)
[问题描述]:
  已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。
  现给出一个整数K(1<=k<=15),要求计算出一个最小的n;使得Sn>K。

[输入]
键盘输入 k

[输出]
屏幕输出 n

[输入输出样例]
输人:1
输出:2
 

题二 选数(存盘名:NOIPC2)
[问题描述]:
  已知 n 个整数 x1,x2,…,xn,以及一个整数 k(k<n)。从 n 个整数中任选 k 个整数相加,可分别得到一系列的和。例如当 n=4,k=3,4 个整数分别为 3,7,12,19 时,可得全部的组合与它们的和为:
    3+7+12=22  3+7+19=29  7+12+19=38  3+12+19=34。
  现在,要求你计算出和为素数共有多少种。
  例如上例,只有一种的和为素数:3+7+19=29)。

[输入]
  键盘输入,格式为:
  n , k (1<=n<=20,k<n)
  x1,x2,…,xn (1<=xi<=5000000)

[输出]
  屏幕输出,格式为:
  一个整数(满足条件的种数)。

[输入输出样例]:
  输入:
   4 3
   3 7 12 19
  输出:
   1

题三 产生数(存盘名:NOIPC3)
[问题描述]:
  给出一个整数 n(n<10^30) 和 k 个变换规则(k<=15)。
  规则:
   一位数可变换成另一个一位数:
   规则的右部不能为零。
  例如:n=234。有规则(k=2):
    2-> 5
    3-> 6
  上面的整数 234 经过变换后可能产生出的整数为(包括原数):
   234
   534
   264
   564
  共 4 种不同的产生数
问题:
  给出一个整数 n 和 k 个规则。
求出:
  经过任意次的变换(0次或多次),能产生出多少个不同整数。
  仅要求输出个数。

[输入]
  键盘输人,格式为:
   n k
   x1 y1
   x2 y2
   ... ...
   xn yn

[输出]:
   屏幕输出,格式为:
  一个整数(满足条件的个数):

[输入输出样例]:
  输入:
   234 2
   2 5
   3 6
  输出:
   4

题四 过河卒(存盘名:NOIPC4)
[问题描述]:
  如图,A 点有一个过河卒,需要走到目标 B 点。卒行走规则:可以向下、或者向右。同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点。例如上图 C 点上的马可以控制 9 个点(图中的P1,P2 … P8 和 C)。卒不能通过对方马的控制点。


  棋盘用坐标表示,A 点(0,0)、B 点(n,m)(n,m 为不超过 20 的整数,并由键盘输入),同样马的位置坐标是需要给出的(约定: C<>A,同时C<>B)。现在要求你计算出卒从 A 点能够到达 B 点的路径的条数。

[输入]:
  键盘输入
   B点的坐标(n,m)以及对方马的坐标(X,Y){不用盘错}

[输出]:
  屏幕输出
    一个整数(路径的条数)。

[输入输出样例]:
  输入:
   6 6 3 2
  输出:
   17

题二 字串变换 (存盘名: NOIPG2)
[问题描述]:
  已知有两个字串 A$, B$ 及一组字串变换的规则(至多6个规则):
     A1$ -> B1$
     A2$ -> B2$
  规则的含义为:在 A$中的子串 A1$ 可以变换为 B1$、A2$ 可以变换为 B2$ …。
    例如:A$='abcd' B$='xyz'
  变换规则为:
    ‘abc’->‘xu’ ‘ud’->‘y’ ‘y’->‘yz’

  则此时,A$ 可以经过一系列的变换变为 B$,其变换的过程为:
   ‘abcd’->‘xud’->‘xy’->‘xyz’

  共进行了三次变换,使得 A$ 变换为B$。

[输入]:
  键盘输人文件名。文件格式如下:
   A$ B$
   A1$ B1$ \
   A2$ B2$  |-> 变换规则
   ... ... / 
  所有字符串长度的上限为 20。

[输出]:
  输出至屏幕。格式如下:
  若在 10 步(包含 10步)以内能将 A$ 变换为 B$ ,则输出最少的变换步数;否则输出"NO ANSWER!"

[输入输出样例]
b.in:
 abcd wyz
 abc xu
 ud y
 y yz

屏幕显示:
 3
 

题三 自由落体(存盘名:NOIPG3)
[问题描述]:
  在高为 H 的天花板上有 n 个小球,体积不计,位置分别为 0,1,2,….n-1。在地面上有一个小车(长为 L,高为 K,距原点距离为 S1)。已知小球下落距离计算公式为 d=1/2*g*(t^2),其中 g=10,t 为下落时间。地面上的小车以速度 V 前进。

  如下图:


  小车与所有小球同时开始运动,当小球距小车的距离 <= 0.00001 时,即认为小球被小车接受(小球落到地面后不能被接受)。

  请你计算出小车能接受到多少个小球。

[输入]
  键盘输人:
  H,S1,V,L,K,n (l<=H,S1,V,L,K,n <=100000)

[输出]
  屏幕输出:
  小车能接受到的小球个数。

[输入输出样例]
 [输入]:
   5.0 9.0 5.0 2.5 1.8 5
 [输出]:
   1

题四 矩形覆盖(存盘名NOIPG4)
[问题描述]:
  在平面上有 n 个点(n <= 50),每个点用一对整数坐标表示。例如:当 n=4 时,4个点的坐标分另为:p1(1,1),p2(2,2),p3(3,6),P4(0,7),见图一。


  这些点可以用 k 个矩形(1<=k<=4)全部覆盖,矩形的边平行于坐标轴。当 k=2 时,可用如图二的两个矩形 sl,s2 覆盖,s1,s2 面积和为 4。问题是当 n 个点坐标和 k 给出后,怎样才能使得覆盖所有点的 k 个矩形的面积之和为最小呢。约定:覆盖一个点的矩形面积为 0;覆盖平行于坐标轴直线上点的矩形面积也为0。各个矩形必须完全分开(边线与顶点也都不能重合)。

[输入]:
  键盘输人文件名。文件格式为
   n k
   xl y1
   x2 y2
   ... ...
   xn yn (0<=xi,yi<=500)

[输出]:
  输出至屏幕。格式为:
  一个整数,即满足条件的最小的矩形面积之和。

[输入输出样例]
d.in :
 4 2
 1 1
 2 2
 3 6
 0 7

屏幕显示:
4

 
 

 

 
 
 

制作与维护:重庆市忠县中学 谭海