当前位置:文档之家› ACM程序设计大赛

ACM程序设计大赛

星星告诉你他对每种饭菜的需求量,由于星星数学不好,希望你能编写一个 程序告诉他在第几个同学前插队刚好能打到所需饭菜。
输入格式
第一行,两个整数:M, N 。M 表示今日食堂提供的饭菜的种类数,N 表示队 伍中一共有多少同学。
第二行,M 个整数,其中第j个数Aj表示星星到达食堂时第j种菜的剩余量。 第三行,M 个整数,其中第j个数Bj表示星星对第j种菜的需求量,Bj = 0表 示星星对第j种菜不感兴趣。 接下来N 行,每行M 个整数,第i(1 ≤ i ≤ N )行第j(1 ≤ j ≤ M )个数Cij,表示 队伍中第i个同学对第j种菜的需求量。 其中1 ≤ N ≤ 100, 1 ≤ M ≤ 10, 0 ≤ Aj, Bj, Cij ≤ 100。
F.忘词
问题描述 星星喜欢唱歌,但是经常忘词。为此,星星的室友S.W.A.T非常苦恼,因为
他觉得听见美妙的歌声戛然而止是一件非常不爽的事。于是乎,他希望帮星星改 掉忘词的毛病。
在一个月黑风高的晚上,S.W.A.T侵入了星星的梦境。在星星的梦境里,他 发现了一个小木箱存放着星星第二天会唱的歌。木箱里放着厚厚的一摞纸。每张 纸上记录着一首歌的数据,数据分为三种情况:
1. 每个数字或逗号只能替换掉一个问号,也就是说,恢复后的数据和原始数据 的长度是相同的。
2. 每首歌的歌词数没有上限。
8
第9届南京大学ACM程序设计大赛
G.和谐区间
问题描述
在一个奇异世界里,存在着一个星星王国,所有的星星都在一条直线上。 在这个星星王国中生活着两种星星:左星星和右星星,左星星总是凝望着它 的右边,右星星总是凝望着它的左边,相互望见的左星星和右星星之间可能会相 互吸引,然后配对。 对于一串尚未配对的星星来说,总是从最右边的左星星(从右往左)开始配 对,并且每个左星星会选择它右边离它最近的一个尚未配对的右星星与之配对。 当配对结束后,有可能剩下尚未匹配的左星星和右星星,这种星星会烦躁、不安、 具有暴力倾向,一大堆这样的星星聚集在一起的话,甚至可能引发暴动,总之就 是不和谐了。 当然,在英明神武的星星国王领导下,整个王国之中还是比较和谐的。不过 有一次,国王希望到它的王国中去视察,大臣们出于国王的安全考虑,准备将国 王视察的区域用高高的围墙围起来。但是这样子的话,围墙内外的星星相互之间 就看不见了,围墙内的星星需要重新配对。当然,大臣们是不希望这个区域内出 现不和谐因素的,也就是说他们希望这个区域内的所有星星都能全部配对成功。 国王希望视察很多区域,但是由于国王的时间有限只能视察一个区域,所以 他给出很多候选区域并让大臣们最终确定一个区域作为视察的目的地。但星星王 国的居民实在是太多了,大臣们很难判断出这些区域会不会存在不和谐的因素, 希望你能编写一个程序来判断国王给出的每个候选区间会不会不和谐。
星际之中充满了未知的危险,星际旅行必须遵行一定的航线。星星希望你能 编写一个程序帮助他计算能否从一个中转站到达另一个中转站,并且计算出最小 的消费。假设飞船每行驶1单位距离消耗1单位体积的燃料,最初飞船的燃料箱中 没有燃料。
输入格式
第一行,两个整数n, m(1 ≤ n ≤ 1, 000, 0 ≤ m ≤ 10, 000),分别表示中转站的 数目和航线的条数。
众所周知,食堂的饭菜是很折磨人的,以至于星星只对某几种菜感兴趣。为 了能打到自己感兴趣的菜,星星只好采取一种邪恶的方案——插队。虽然星星的 朋友都很乐意让星星插队到他们前面以便和星星一起探讨“学术”问题,但是星 星还是不想影响到太多的同学。
星星通过某种神奇的方式得知了队伍中每个同学对每种菜的需求量,以及食 堂中每种菜剩余的量。
第9届南京大学ACM程序设计大赛
9th Nanjing University ACM Local Programming Contest
试题册
2011-05-07
第9届南京大学ACM程序设计大赛
A.打饭
问题描述
一天中午,星星来到了食堂吃午饭,如往常一样,食堂里已经排起了长长的 队伍。然而今天有一个很奇特的现象,队伍中的同学全都是星星的好朋友。
7
第9届南京大学ACM程序设计大赛
样例输入 ?,10,?????????????????,16,?? ?2?5??7?,?? ???????????????????????????????,??? 样例输出 impossible 12,50,70,71 1,2,3,4,5,6,7,8,9,10,11,100,101,102 提示
输出格式
对于每一个输入i,输出编号为i的图形,每个图形后面输出一空行。 每行后面多余的空格不要输出。
2
样例输入
0 1 -1
样例输出
X
XX X
XX
第9届南京大学ACM程序设计大赛
提示 每行后面多余的空格不要输出。
3
第9届南京大学ACM程序设计大赛
C.星形面积
问题描述 上题说到,星星狂热地迷恋一切X形和星形的东西。 星星希望得到自己所喜欢的星形的一切数据,包括面积。请你编写一个程序
火星人比较吝啬,他们并不会把所有的瓶子都装满燃料。他们拿到瓶子后, 会跑到燃料库里鼓捣一通,弄出一小点燃料来交差。星星当然知道他们会来这一 手,于是事先了解了火星人鼓捣的具体内容。火星人在燃料库里只会做如下的3种 操作:
• 将某个瓶子装满燃料;
• 将某个瓶子中的燃料全部倒回燃料库;
• 将燃料从瓶子a倒向瓶子b,直到瓶子b满或者瓶子a空(燃料倾倒过程中的 损耗可以忽略)。
星星继续在图形2的左上,右上,左下,右下四个方向上重复图形2,得到了 图形3;紧接着星星又依次得到了图形4,图形5。
可是当画到图形5的时候,星星的纸已经被画得满满的了。被逼无奈,星星只 好求助于你,你能写一个程序来帮助星星得到他想要的图形么?
输入格式 若干行,每行一个整数i(i ≤ 7),以−1结束。
1. 第一类情况,一首完整的歌的数据是这样表示的: 1,2,3,4,…,i,…,n 其中i表示这首歌的第i句歌词。
2. 第二类情况,对于一首不完整的歌,它的数据有可能是这样表示的: 1,10,11,20 也 就 是 说, 每 当 星 星 唱 这 首 歌 的 时 候, 都 只 会 依 次 唱 出 第1句, 第10句, 第11句和第20句,其他的歌词都会被星星跳过,并且星星自己不会感觉到 任何异常。
样例输入 32 3 4 4
样例输出 4
5
第9届南京大学ACM程序设计大赛
E.燃料购买
问题描述
在火星上因为燃料的问题耽搁了很长时间,星星回到地球后决定对燃料好好 研究一番,防止在以后的星际旅行中遇到同样尴尬的局面。
星星发现,为了方便星际旅行,人类在星际中建立了若干中转站,每个中转 站均有燃料出售,不同中转站燃料的售价不同。星星意识到,如果采取合适的策 略来购买燃料,他可能在一次星际旅行中省下一大笔钱。
4
第9届南京大学ACM程序设计大赛
D.瓶子
问题描述 星星去火星旅行,但是准备回地球的时候,他发现飞船的燃料不够了。 于是星星去向火星人借燃料,火星人答应了,要求星星用飞船上的瓶子来交
换。星星的飞船上共有N 个瓶子(1 ≤ N ≤ 1, 000),经过协商,火星人只要其中 的K个(1 ≤ K ≤ N )。星星将K个瓶子交给火星人之后,火星人用他们装一些燃料 给星星。所有的瓶子都没有刻度,只是在瓶口标注了容量,第i个瓶子的容量为vi (vi为整数,并满足1 ≤ vi ≤ 1, 000, 000, 000)。
输入格式
第一行,一个字符串,其长度小于等于100, 000,表示星星王国中星星居民的 居住情况。我们用左方括号“[”表示一个左星星,右方括号“]”表示一个右星 星,星星们从左往右从1开始编号。例如“][][”,编号为1,2,3,4的星星分别 为:右星星,左星星,右星星,左星星。
3. 然而,第二类情况并不是最严重的,有可能还会出现这样的数据: ?2?5??7?,?? 这 类 歌 是 星 星 不 常 唱 的 歌, 其 中 有 些 数 据 已 经 模 糊 不 清 了, 我 们 用 问 号(?)表示看不清的数据,每一个问号(?)所在的位置原本可能是一个数 字(0…9),也有可能是一个逗号(,)。每当星星唱这种歌遇到问号之后,星 星的大脑不知道如何处理,歌声就会戛然而止,也就是出现了所谓忘词的情 况。
现在S.W.A.T要做的事就是将这类数据恢复,即用数字或者逗号来替换掉每 一个问号,使数据变成a1, a2, a3, · · · , ai, · · · , an的格式。其中ai为正整数,并且满 足a1 < a2 < a3 < · · · < an。另外,已经能够看清的数据是不能更改的,否则可能 对星星的记忆造成严重的损伤。
输出格式
一个整数i,表示星星插队在第i个同学之前恰好能打到所需的菜。若星星无论 如何都无法打到所需的菜,输出-1,若无需插队就能打到所需的菜,输出N + 1。
样例输入
23 10 10 55 23 78 22
样例输出
2
提示
每位同学打菜时,即使第j种菜剩余量不足他所需时,也会打走剩余的所有 第j种菜,然而星星是希望轮到他的时候,他感兴趣的菜都剩余足够的份量。
XX
它仍然是X形的,星星狂热地迷恋一切X形和星形的东西。于是星星又干了如 下的事情:星星继续在上图的左上,右上,左下,右下四个方向上重复同样的图 形,得到如下的图形:
XX XX
X
X
XX XX
XX
X
XX
XX XX
X
X
XX XX
星星将刚才得到的图形编号为2,并将之前得到的图形编号为1,将一个“X” 编号为0。
为了能尽快恢复所有数据,S.W.A.T希望你能帮他编写一个程序来解决这个 问题。
输入格式 输入有若干行,第i行是第i首歌的数据。每行不超过500个字符。
输出格式 输出若干行,第i行是第i首歌的数据恢复后的结果,若数据无法恢复成为指
相关主题