第八届全国青少年信息学奥林匹克联赛(NOIP2002)初赛试题
(提高组参考答案)
一、
选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题材1.5分,多选无分,共30分)。
|
题号 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
选择 |
C |
A |
D |
A |
C |
B |
B |
D |
A |
D |
|
题号 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
|
选择 |
C |
B |
C |
B |
C |
B |
C |
B |
C |
B |
二、
问题解答(6+8=14分)
1)
答:当n=5时,满足以上条件的方法共有44种。
2)
答:n0和nk之间的关系为:n0=(k-1)
nk+1。
三、
阅读程序,并写出程序的正确运行结果:(8+9+9分,共26分)
(1)程序的运行结果是:RRRRWWBBBB
(2)程序的运行结果是:30031
(3)程序的运行结果是:15.00(PASCAL) 15
(BASIC)
四、
根据题意,将程序补充完整(共30分)
PASCAL语言 BASIC语言
|
题一(每个点3分 共15分) |
|
|
1 C[ n+1] |
50
C(N+1) |
|
2
(yu+d[j1]<c[j1+1]) |
80
YU+D(J1)>=C(J1+1) |
|
3 yu:=yu+d[j1];
|
90
YU=YU+D(J1) |
|
4 e[j0]:=s; |
110
E(J0)=S |
|
5
write(e[I`]:4); |
140 PRINT
E(I); |
|
题二(每个点3分 共15分) |
|
|
1 p
and(b[0]=0) |
90 (P=0)
OR(B(0)<>0 |
|
2 b[j]:=1; |
140 B(J)=1 |
|
3 p:=false; |
160 P=0 |
|
4
(a[i,j]=-1)and(b[j]=1) |
190
((A(I,J)=-1)AND(B(J)=1)) |
|
5 P |
220
P=1 |
批准:中国科协、教育部 主办:中国计算机学会
承办:山西省计算机学会
2002-10-27发布
第八届全国青少年信息学奥林匹克联赛(NOIP2002)初赛试题
(普及组参考答案)
五、
选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题材1.5分,多选无分,共30分)。
|
题号 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
选择 |
C |
B |
C |
D |
B |
B |
C |
D |
D |
B |
|
题号 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
|
选择 |
B |
C |
B |
A |
C |
B |
D |
C |
B |
C |
六、
问题解答(6+8=14分)
⒈ 答:所有可能到达出口的车厢排列总数为 8
。
⒉ 答:当N=4,M=3时有 35 种不同排列。
七、
阅读程序,并写出程序的正确运行结果:(8+9+9分,共26分)
⑴程序的运行结果是:7 8
9 10 1
2 3 4
5 6
⑵程序的运行结果是:RRRRWWBBBB
⑶程序的运行结果是:1065
2051
八、
根据题意,将程序补充完整(共30分)
PASCAL语言 BASIC语言
|
题一(每个点3分 共15分) |
|
|
⑴ s [i]:=0
|
70 S(I)=0
|
|
⑵ s[b[i]]:=s[b[i]]+a[i];
|
90 S(B(I))=S(B(I)+A(I)
|
|
⑶ i+1 to k do
|
130 I+1 TO N
|
|
⑷ (cmin>sum)
|
160 CMIN<SUM
|
|
⑸ (b[j]=k)
|
200 B(J)<>K
|
|
⑹ b[i]:=1;
|
240 B(I)=1
|
|
题二(每个点3分 共15分)
|
|
|
⑴ c[n+1]
|
50 C(N+1)
|
|
⑵ (yu+d[j1]<c[j1+1])
|
80 YU+D(J1)>=C(J1+1)
|
|
⑶ yu:=yu+d[j1];
|
90 YU=YU+D(J1)
|
|
⑷ e[j0]:=s;
|
110 E(J0)=S
|
|
⑸ write(e[i]:4);
|
140 PRINT E(I);
|
批准:中国科协、教育部 主办:中国计算机学会
承办:山西省计算机学会 2002-10-27发布