没有合适的资源?快使用搜索试试~ 我知道了~
acm编程比赛入门题目集.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
28 浏览量
2021-10-06
08:11:49
上传
评论
收藏 130KB DOC 举报
acm编程比赛入门题目集.doc
资源推荐
资源详情
资源评论



- -
最少钱币数:
【问题描述】
这是一个古老而又经典的问题。用给定的几种钱币凑成某个钱数,一般而言有多种方式。
例如:给定了 6 种钱币面值为 2、5、10、20、50、100,用来凑 15 元,可以用 5 个 2
元、1 个 5 元,或者 3 个 5 元,或者 1 个 5 元、1 个 10 元,等等。显然,最少需要 2 个
钱币才能凑成 15 元。
你的任务就是,给定假设干个互不一样的钱币面值,编程计算,最少需要多少个钱币才能
凑成某个给出的钱数。
【要求】
【数据输入】输入可以有多个测试用例。每个测试用例的第一行是待凑的钱数值 M〔1
<= M <= 2000,整数〕,接着的一行中,第一个整数 K〔1 <= K <= 10〕表示币种
个数,随后是 K 个互不一样的钱币面值 Ki(1 <= Ki <= 1000)。输入 M=0 时完毕。
【数据输出】每个测试用例输出一行,即凑成钱数值 M 最少需要的钱币个数。如果凑钱失
败,输出“Impossible〞。你可以假设,每种待凑钱币的数量是无限多的。
【样例输入】
15
6 2 5 10 20 50 100
1
1 2
0
【样例输出】
2
Impossible
Feli 的生日礼物
【问题描述】
Felicia 的生日是 11 月 1 日〔和 Kitty 是同一天生的哦〕。于是 Feli 请来 Kitty 一起过生
日。Kitty 带来了最新款的“Kitty 猫〞玩具准备送给 Feli,不过她说,这份礼物可不是白送
的。Feli 要帮她一个忙,才能够得到心仪已久的玩具。 Kitty 说,“Kitty 猫〞玩具已经卖出
了 n!个,n<=10^100 *_*,Kitty 想知道确切的数字,而不是无聊的“一个数加个感慨
号〞。 Feli 听了大吃一惊。要知道,算出 n!是一个无比艰巨的任务。Feli 告诉 Kitty,就
算 Feli 算出 n!,Kitty 也看不下去,因为当 n=20 时,计算机的长整型已经存不下了
〔Kitty 只能承受 1-9 之间的数字〕。于是 Kitty 说,你只要告诉我 n!最后一位非 0 的数就
可以了。Feli 想了想,立刻动手写了个程序算出了正确的答案。现在,请你也试试看!注
意哦,AC 的男 生将 会得 到一 个“ Hello Kitty 〞计算器〔可编程, CPU 1THz,Mem
1TMB〕,AC 的女生将会得到一个仿真“Hello Kitty〞宠物〔善解人意,无须喂养,智商
- - word.zl-

- -
1101,附带写情书功能〕。
【要求】
【数据输入】每行一个 n,直到输入数据完毕
【数据输出】对应输入的 n,每行输出一个答案
【样例输入】
1101
【样例输出】
8
蛇行矩阵
【问题描述】
蛇形矩阵是由 1 开场的自然数依次排列成的一个矩阵上三角形。
【要求】
【数据输入】此题有多组数据,每组数据由一个正整数 N 组成。〔N 不大于 100〕
【数据输出】对于每一组数据,输出一个 N 行的蛇形矩阵。两组输出之间不要额外的空行。
矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。
【样例输入】
5
【样例输出】
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
青蛙的约会
【问题描述】
两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很快乐地发现
它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前
忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过
青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除
非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助这两只乐
观的青蛙,你被要求写一个程序来判断这两只青蛙是否能够碰面,会在什么时候碰面。
- - word.zl-

- -
我们把这两只青蛙分别叫做青蛙 A 和青蛙 B,并且规定纬度线上东经 0 度处为原点,由东
往西为正方向,单位长度 1 米,这样我们就得到了一条首尾相接的数轴。设青蛙 A 的出发
点坐标是 x,青蛙 B 的出发点坐标是 y。青蛙 A 一次能跳 m 米,青蛙 B 一次能跳 n 米,两
只青蛙跳一次所花费的时间一样。纬度线总长 L 米。现在要你求出它们跳了几次以后才会
碰面。
【要求】
【数据输入】输入只包括一行 5 个整数 x,y,m,n,L,其中 x≠y < 2000000000,0
< m、n < 2000000000,0 < L < 2100000000。
【 数 据 输 出 】 输 出 碰 面 所 需 要 的 跳 跃 次 数 , 如 果 永 远 不 可 能 碰 面 那 么 输 出 一
行"Impossible"
【样例输入】
1 2 3 4 5
【样例输出】
4
敲七
【问题描述】
输出 7 和 7 的倍数,还有包含 7 的数字例如〔17,27,37...70,71,72,73...〕
【要求】
【数据输入】一个整数 N。(N 不大于 30000)
【数据输出】从小到大排列的不大于 N 的与 7 有关的数字,每行一个。
【样例输入】
20
【样例输出】
7
14
17
连续邮资问题
【问题描述】
G 国发行了 n 种不同面值的邮票,并且规定每 X 信封上最多只允许贴 mX 邮票。连续邮资
问题要求对于给定的 n 和 m 的值,给出邮票面值的最正确设计,使得可在 1X 信封上贴出
从邮资 1 开场,增量为 1 的最 XX 续邮资区间。例如,当 n=5 和 m=4 时,面值为
- - word.zl-

- -
(1,3,11,15,32)的 5 种邮票可以贴出邮资的最 XX 续邮资区间是 1 到 70。编程任务: 对于
给定的正整数 m 和 n,计算出邮票面值的最正确设计。
【要求】
【数据输入】输入数据每一行给出 2 个正整数 m 和 n 的值〔1<=n,m<=9〕,最后以 0
0 表示文件完毕。
【数据输出】对于输以假定(ai, aj) = 1.
输出包含一个正整数,即为 Andy 家至少养猪的数目。
【样例输入】
3
3 1
5 1
7 2
【样例输出】
16
kitty 猫的基因编码
【问题描述】
kitty 的基因编码如下定义: kitty 的基因由一串长度 2^k〔k<=8)的 01 序列构成,为了
方便研究,需要把,01 序列转换为 ABC 编码。用 T〔s)来表示 01 序列 s 的 ABC 编码 T(s)
=‘A'〔当 S 全由'0'组成〕 T(s)=‘B'〔当 s 全由'1'组成〕 T(s)=‘C'+T〔s1)+T〔s2)
s1,s2 为把 s 等分为 2 个长度相等的子串 比方 T〔'00')='A' T('00001111')='CAB'
【要求】
【数据输入】一行,长度为 2^k,为 kitty 猫的 01 基因编码,有多个数据
【数据输出】一行,由 ABC 构成的 ABC 编码
【样例输出】
01001011
【样例输出】
CCCABACCBAB
取石子游戏
【问题描述】
有两堆石子,数量任意,可以不同。游戏开场由两个人轮流取石子。游戏规定,每次有两
种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走
- - word.zl-

- -
一样数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果
轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。
【要求】
【数据输入】输入包含假设干行,表示假设干种石子的初始情况,其中每一行包含两个非
负整数 a 和 b,表示两堆石子的数目,a 和 b 都不大于 1,000,000,000。
【数据输出】输出对应也有假设干行,每行包含一个数字 1 或 0,如果最后你是胜者,那
么为 1,反之,那么为 0。
【样例输入】
2 1
8 4
4 7
【样例输出】
0
1
0
勇气的挑战
【问题描述】
给定 n 个点的坐标(x,y,z),且 n<=50,从点 1 出发,怎么样才能走一条路径,访问每个点一次
且仅一次,使走过的距离和最小?
【要求】
【数据输入】多组数据. 第 1 行 n,然后 n 行 3 个整数坐标
【数据输出】每组一行,代表最小权和
【样例输入】
3
0 0 0
1 1 0
1 -1 0
【样例输出】
3.4
统计同成绩学生人数
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K
(Java/Others)
- - word.zl-
剩余47页未读,继续阅读
资源评论


gjmm89
- 粉丝: 9
- 资源: 19万+

下载权益

C知道特权

VIP文章

课程特权

开通VIP
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
