2024年青岛市程序设计竞赛试题

发布 2024-03-16 09:05:11 阅读 4872

2012年青岛市程序设计竞赛试题(小学组)

说明:1、必须以题目中规定的文件名进行保存,并用ftp上传到指定文件夹中,ftp上传在试题最后。请选手没做完一道题及时上传一次,以确保因机器故障引起的文件丢失。

2、比赛时间为:60分钟,试题100分。

3、使用竞赛规定的文件格式输入、输出。

第一题火柴盒(程序文件名分)

小林今年刚上一年级,最近开始学数学的加法。老师给他出了这样一道题:火柴盒长为l,宽为w(1<=l,w<=100)。

高度有一层楼这么高,火柴只能按长或宽的方式放进去,给小林了n(1<=n<=50)根火柴,知道一根火柴的长度,问有多少跟火柴可以放进该火柴盒。你能用计算器帮小林解决这个问题吗?

输入(第一行,三整数n,l和w用空格隔开;

接下来n行每行输入一个1到1000范围内的一个整数,表示火柴的长度。

输出(一行整数,能够装进火柴盒的火柴数量。

样例1:输入:5 3 4

输出:3var

n,l,w:integer;

x,count:integer;

i:integer;

f1,f2:text;

beginassign(f1,''

assign(f2,''

reset(f1);

rewrite(f2);

readln(f1,n,l,w);

if lfor i:=1 to n do

beginreadln(f1,x);

if x<=l then count:=count+1;

end;writeln(f2,count);

close(f1);

close(f2);

end.第二题数据统计(程序文件名分)

小林最近想研究末尾有0的整数的性质。小林给出任一整数n,请你帮小林算出这个整数末尾共有多少个连续的0?

输入(一行,一个整数n(1<=n<=1000000000)。

输出(一行统计出n的末尾连续0的个数。

样例1:输入:50100

输出:2样例2:

输入:102304

输出:0a,b,c,d:longint;

f1,f2:text;

beginassign(f1,''

assign(f2,''

reset(f1);

rewrite(f2);

read(f1,a);

repeat

if a mod 10=0 then begin

a:=a div 10;

d:=d+1;end;

until(a mod 10 <>0);

writeln(f2,d);

close(f1);

close(f2);

end.第3题购文具(程序文件名分)

六一”儿童节“文具套装”优惠销售,三种购买方式如下:

1、现购:10元/套,超过2套以为的,9元/套,超过10套以外的,则7.5元/套;

2、网购:9元/套,超过10套,全部按网购每套的价钱打8折;超过5套,则全部按网购每套的价钱六折;

3、**:10元起**,6元/套,达到或超过50套,则5元/套,达到或超过100套,则4元/套。

小林想用其中一种方式购n套文具,请你帮他计算应付多少元钱?

输入(一行,两个用空格隔开的整数,分别表示购买方式号(1,2,3)和套数n(n<=200)

输出(一行,一个整数,应付饭钱(小数部分四舍五入)。

样例:输入:1 11

输出:100

dd;var a,b:longint;

c:real;

f1,f2:text;

beginassign(f1,''

assign(f2,''

reset(f1);

rewrite(f2);

readln(f1,a,b);

if a=1 then

if b<=2 then c:=b*10

else if b<=10 then c:=20+9*(b-2)

else c:=20+72+7.5*(b-10);

if a=2 then

if b<=10 then c:=b*9

else if b<=50 then c:=b*9*0.8

else c:=b*9*0.6;

if a=3 then

if b<50 then c:=6*b

else if b<100 then c:=5*b

else c:=4*b;

writeln(f2,round(c));

close(f1);

close(f2);

end.第四题分发糖果(程序文件名分)

一些学生围绕教师坐着,每人手里都有偶数个糖果。现在老师吹一声哨子,所有学生同时将自己的一半糖果给他右面的同学,如果某个同学的手里的糖果个数是奇数,则老师给他一个糖果。重复这个过程直到多有同学手中的糖果数一致,并给出结束后没人手里的糖果数。

输入(第一行,一个整数n,表示学生人数(n<=100);

接下来的n行,每行一个偶数(不超过100),表示每个学生手里的糖果(按逆时针次序)。

输出(一行,两个空格隔开的整数,即老师吹哨子的次数和学生最后平均的糖果数。

样例:输入:6

输出:15 14

a4;var

a:array[1..100] of longint;

n,x:integer;

i:integer;

cnt:integer;

b:boolean;

f1,f2:text;

beginassign(f1,''

assign(f2,''

reset(f1);

rewrite(f2);

readln(f1,n);

for i:=1 to n do readln(f1,a[i]);

b:=false;

while not b do

begincnt:=cnt+1;

if a[n] mod 2=0 then

begina[n]:=a[n] div 2;

x:=a[n];

endelse

begina[n]:=a[n]+1;

a[n]:=a[n]div 2;

x:=a[n];

end;for i:=n-1 downto 1 do

if a[i] mod 2 =0then

begina[i]:=a[i] div 2;

a[i+1]:=a[i+1]+a[i]; end else begin

a[i]:=a[i]+1;a[i]:=a[i] div 2;a[i+1]:=a[i+1]+a[i];end;

a[1]:=a[1]+x;b:=true;

for i:=1 to n-1 do

if a[i]<>a[i+1] then b:=false;

end;writeln(f2,cnt-1,' a[1]);

close(f1);

close(f2);

end.ftp上传使用说明。

第二步:用户名为参赛选手本人的考试号,输入密码。

第三步:登录后,将本人编写的程序拖放(复制粘贴)到浏览器窗口。拖放过程中会出现传送进度条,进度条结束即上传完毕(一旦发现问题请及时资讯监考老师)。

2024年青岛市程序设计竞赛试题

2012年青岛市程序设计竞赛试题 小学组 说明 1 必须以题目中规定的文件名进行保存,并用ftp上传到指定文件夹中,ftp上传在试题最后。请选手没做完一道题及时上传一次,以确保因机器故障引起的文件丢失。2 比赛时间为 60分钟,试题100分。3 使用竞赛规定的文件格式输入 输出。第一题火柴盒 程序文...

2019程序设计竞赛开幕词

2012校园程序设计竞赛开幕词。各位领导 老师们 同学们大家中午好!一年一度的校园程序设计竞赛开幕了,在此我代表软件学院全体师生预祝竞赛圆满成功,也预祝参赛的同学们取得优异成绩。校园程序设计竞赛是承接acm国际大学生程序设计竞赛的,该竞赛的宗旨是展示大学生创新能力 团队精神和在压力下编写程序 分析和...

2024年青岛市会计从业资格考试基础模拟

2012年青岛市会计从业资格考试全真模拟题。一 选择题单项 在每小题给出的四个备选答案中,只有一个正确答案,请将所选的答案的字母填在题后的括号内。每小题1分,共20分 1.下列等式中,的理论基础,也是企业编制资产负债表的依据。a.所以账户借方余额合计 所有账户贷方余额合计。b.资产 负债 所有者权益...