怎么才能申请qs要达到什么条件v n s r玩家的条件?

试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段?
  输入的第一行包含一个整数n,表示数列中整数的个数。
  第二行包含n个整数a1, a2,
&, an,表示给定的数列,相邻的整数之间用一个空格分隔。
  输出一个整数,表示给定的数列有多个段。
8 8 8 0 12 12 8 0
  8 8 8是第一段,0是第二段,12 12是第三段,倒数第二个整数8是第四段,最后一个0是第五段。
评测用例规模与约定
  1 & n & 1000,0 & ai
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  给定一个年份y和一个整数d,问这一年的第d天是几月几日?
  注意闰年的2月有29天。满足下面条件之一的是闰年:
  1) 年份是4的整数倍,而且不是100的整数倍;
  2) 年份是400的整数倍。
  输入的第一行包含一个整数y,表示年份,年份在之间(包含)。
  输入的第二行包含一个整数d,d在1至365之间。
  输出两行,每行一个整数,分别表示答案的月份和日期。
试题编号:
试题名称:
模板生成系统
时间限制:
内存限制:
问题描述:
  成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同的数据记录,但是页面的基本结构是相同的。例如,对于展示用户信息的页面,当用户为 Tom 时,网页的源代码是
  而当用户为 Jerry 时,网页的源代码是
  这样的例子在包含动态内容的网站中还有很多。为了简化生成网页的工作,成成觉得他需要引入一套模板生成系统。
  模板是包含特殊标记的文本。成成用到的模板只包含一种特殊标记,格式为 {{ VAR }},其中 VAR 是一个变量。该标记在模板生成时会被变量 VAR 的值所替代。例如,如果变量 name = "Tom",则 {{ name }} 会生成 Tom。具体的规则如下:
  &变量名由大小写字母、数字和下划线 (_) 构成,且第一个字符不是数字,长度不超过 16 个字符。
  &变量名是大小写敏感的,Name 和 name 是两个不同的变量。
  &变量的值是字符串。
  &如果标记中的变量没有定义,则生成空串,相当于把标记从模板中删除。
  &模板不递归生成。也就是说,如果变量的值中包含形如 {{ VAR }} 的内容,不再做进一步的替换。
  输入的第一行包含两个整数 m, n,分别表示模板的行数和模板生成时给出的变量个数。
  接下来 m 行,每行是一个字符串,表示模板。
  接下来 n 行,每行表示一个变量和它的值,中间用一个空格分隔。值是字符串,用双引号 (") 括起来,内容可包含除双引号以外的任意可打印 ASCII 字符(ASCII 码范围 32, 33, 35-126)。
  输出包含若干行,表示模板生成的结果。
& !DOCTYPE html&
& title&User {{ name }}&/title&
& h1&{{ name }}&/h1&
& p&Email: &a href="mailto:{{ email }}"&{{ email
}}&/a&&/p&
& p&Address: {{ address }}&/p&
name "David Beckham"
&!DOCTYPE html&
& title&User David Beckham&/title&
& h1&David Beckham&/h1&
& p&Email: &a
href="mailto:"&&/a&&/p&
& p&Address: &/p&
评测用例规模与约定
  0 & m & 100
  0 & n & 100
  输入的模板每行长度不超过 80 个字符(不包含换行符)。
  输入保证模板中所有以 {{ 开始的子串都是合法的标记,开始是两个左大括号和一个空格,然后是变量名,结尾是一个空格和两个右大括号。
  输入中所有变量的值字符串长度不超过 100 个字符(不包括双引号)。
  保证输入的所有变量的名字各不相同。
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  某国有n个城市,为了使得城市间的交通更便利,该国国王打算在城市之间修一些高速公路,由于经费限制,国王打算第一阶段先在部分城市之间修一些单向的高速公路。
  现在,大臣们帮国王拟了一个修高速公路的计划。看了计划后,国王发现,有些城市之间可以通过高速公路直接(不经过其他城市)或间接(经过一个或多个其他城市)到达,而有的却不能。如果城市A可以通过高速公路到达城市B,而且城市B也可以通过高速公路到达城市A,则这两个城市被称为便利城市对。
  国王想知道,在大臣们给他的计划中,有多少个便利城市对。
  输入的第一行包含两个整数n, m,分别表示城市和单向高速公路的数量。
  接下来m行,每行两个整数a, b,表示城市a有一条单向的高速公路连向城市b。
  输出一行,包含一个整数,表示便利城市对的数量。
  城市间的连接如图所示。有3个便利城市对,它们分别是(2, 3), (2, 4), (3, 4),请注意(2, 3)和(3, 2)看成同一个便利城市对。
评测用例规模与约定
  前30%的评测用例满足1
& n & 100, 1 & m & 1000;
  前60%的评测用例满足1 & n & 1000, 1 & m & 10000;
  所有评测用例满足1 & n & 10000, 1 & m &
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  小明最近在研究一门新的语言,叫做Q语言。Q语言单词和文章都可以用且仅用只含有小写英文字母的字符串表示,任何由这些字母组成的字符串也都是一篇合法的Q语言文章。
  在Q语言的所有单词中,小明选出了他认为最重要的n个。使用这些单词,小明可以评价一篇Q语言文章的&重要度&。
  文章&重要度&的定义为:在该文章中,所有重要的Q语言单词出现次数的总和。其中多次出现的单词,不论是否发生包含、重叠等情况,每次出现均计算在内。
  例如,假设n = 2,小明选出的单词是gvagv和agva。在文章gvagvagvagv中,gvagv出现了3次,agva出现了2次,因此这篇文章的重要度为3+2=5。
  现在,小明想知道,一篇由m个字母组成的Q语言文章,重要度最高能达到多少。
  输入的第一行包含两个整数n, m,表示小明选出的单词个数和最终文章包含的字母个数。
  接下来n行,每行包含一个仅由英文小写字母构成的字符串,表示小明选出的这n个单词。
  输出一行一个整数,表示由m个字母组成的Q语言文章中,重要度最高的文章的重要度。
  15个字母组成的重要度最高的文章为gvagvagvagvagva。
  在这篇文章中,agva出现4次,agvagva出现3次,gvagva出现4次,共计4+3+4=11次。
评测用例规模与约定
  在评测时将使用10个评测用例对你的程序进行评测。
  设s为构成n个重要单词字母的总个数,例如在样例中,s=4+7+6=17;a为构成n个重要单词字母的种类数,例如在样例中,共有3中字母'a','g','v',因此a=3。
  评测用例1和2满足2 & n & 3,1500 & m & 2000,s = 40;
  评测用例3和4满足m = 20,2 & a & 3;
  评测用例5、6和7满足2000 & m & 100000;
  评测用例8满足n = 2;
  所有的评测用例满足1 & s & 100,1 & m & 1015,每个单词至少包含1个字母,保证单词中仅出现英文小写字母,输入中不含多余字符,不会出现重复的单词。
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。
  计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。
  输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。
  接下来n行每行包含m个整数,表示输入的图像。
  输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。
评测用例规模与约定
  1 & n, m & 1,000,矩阵中的数都是不超过1000的非负整数。
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。
  输入的第一行包含一个整数n,表示给定数字的个数。
  第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。
  输出多行,每行包含两个整数,分别表示一个给定的整数和它出现的次数。按出现次数递减的顺序输出。如果两个整数出现的次数一样多,则先输出值较小的,然后输出值较大的。
5 2 3 3 1 3 4 2 5 2 3 5
评测用例规模与约定
  1 & n & 1000,给出的数都是不超过1000的非负整数。
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  有一类节日的日期并不是固定的,而是以&a月的第b个星期c&的形式定下来的,比如说母亲节就定为每年的五月的第二个星期日。
  现在,给你a,b,c和y1, y2(1850 & y1, y2 & 2050),希望你输出从公元y1年到公元y2年间的每年的a月的第b个星期c的日期。
  提示:关于闰年的规则:年份是400的整数倍时是闰年,否则年份是4的倍数并且不是100的倍数时是闰年,其他年份都不是闰年。例如1900年就不是闰年,而2000年是闰年。
  为了方便你推算,已知日是星期二。
  输入包含恰好一行,有五个整数a, b, c, y1,
y2。其中c=1, 2, &&,
6, 7分别表示星期一、二、&&、六、日。
  对于y1和y2之间的每一个年份,包括y1和y2,按照年份从小到大的顺序输出一行。
  如果该年的a月第b个星期c确实存在,则以"yyyy/mm/dd"的格式输出,即输出四位数的年份,两位数的月份,两位数的日期,中间用斜杠&/&分隔,位数不足时前补零。
  如果该年的a月第b个星期c并不存在,则输出"none"(不包含双引号)。
评测用例规模与约定
  所有评测用例都满足:1 & a & 12,1 & b & 5,1 & c & 7,1850 & y1, y2 & 2050。
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  给定一个公司的网络,由n台交换机和m台终端电脑组成,交换机与交换机、交换机与电脑之间使用网络连接。交换机按层级设置,编号为1的交换机为根交换机,层级为1。其他的交换机都连接到一台比自己上一层的交换机上,其层级为对应交换机的层级加1。所有的终端电脑都直接连接到交换机上。
  当信息在电脑、交换机之间传递时,每一步只能通过自己传递到自己所连接的另一台电脑或交换机。请问,电脑与电脑之间传递消息、或者电脑与交换机之间传递消息、或者交换机与交换机之间传递消息最多需要多少步。
  输入的第一行包含两个整数n, m,分别表示交换机的台数和终端电脑的台数。
  第二行包含n - 1个整数,分别表示第2、3、&&、n台交换机所连接的比自己上一层的交换机的编号。第i台交换机所连接的上一层的交换机编号一定比自己的编号小。
  第三行包含m个整数,分别表示第1、2、&&、m台终端电脑所连接的交换机的编号。
  输出一个整数,表示消息传递最多需要的步数。
  样例的网络连接模式如下,其中圆圈表示交换机,方框表示电脑:
  其中电脑1与交换机4之间的消息传递花费的时间最长,为4个单位时间。
  样例的网络连接模式如下:
  其中电脑1与电脑4之间的消息传递花费的时间最长,为4个单位时间。
评测用例规模与约定
  前30%的评测用例满足:n
& 5, m & 5。
  前50%的评测用例满足:n & 20, m & 20。
  前70%的评测用例满足:n & 100, m & 100。
  所有评测用例都满足:1 & n & 10000,1 & m & 10000。
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  C国共有n个城市。有n-1条双向道路,每条道路连接两个城市,任意两个城市之间能互相到达。小R来到C国旅行,他共规划了m条旅行的路线,第i条旅行路线的起点是si,终点是ti。在旅行过程中,小R每行走一单位长度的路需要吃一单位的食物。C国的食物只能在各个城市中买到,而且不同城市的食物价格可能不同。
  然而,小R不希望在旅行中为了购买较低价的粮食而绕远路,因此他总会选择最近的路走。现在,请你计算小R规划的每条旅行路线的最小花费是多少。
  第一行包含2个整数n和m。
  第二行包含n个整数。第i个整数wi表示城市i的食物价格。
  接下来n-1行,每行包括3个整数u, v, e,表示城市u和城市v之间有一条长为e的双向道路。
  接下来m行,每行包含2个整数si和ti,分别表示一条旅行路线的起点和终点。
  输出m行,分别代表每一条旅行方案的最小花费。
1 7 3 2 5 6
  对于第一条路线,小R会经过2-&1-&3-&5。其中在城市2处以7的价格购买4单位粮食,到城市1时全部吃完,并用1的价格购买7单位粮食,然后到达终点。
评测用例规模与约定
  前10%的评测用例满足:n,
m & 20, wi & 20;
  前30%的评测用例满足:n, m & 200;
  另有40%的评测用例满足:一个城市至多与其它两个城市相连。
  所有评测用例都满足:1 & n, m & 105,1 & wi & 106,1 & e & 10000。
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。每位读者有一个编号,每条记录用读者的编号来表示。给出读者的来访记录,请问每一条记录中的读者是第几次出现。
  输入的第一行包含一个整数n,表示涛涛的记录条数。
  第二行包含n个整数,依次表示涛涛的记录中每位读者的编号。
  输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现。
评测用例规模与约定
  1&n&1,000,读者的编号为不超过n的正整数。
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan)。给定一个n&n的矩阵,Z字形扫描的过程如下图所示:
  对于下面的4&4的矩阵,
  1 5 3 9
  3 7 5 6
  9 4 6 4
  7 3 1 3
  对其进行Z字形扫描后得到长度为16的序列:
  1 5 3 9 7 3 9 5 4 7 3 6 6 4 1 3
  请实现一个Z字形扫描的程序,给定一个n&n的矩阵,输出对这个矩阵进行Z字形扫描的结果。
  输入的第一行包含一个整数n,表示矩阵的大小。
  输入的第二行到第n+1行每行包含n个正整数,由空格分隔,表示给定的矩阵。
  输出一行,包含n&n个整数,由空格分隔,表示输入的矩阵经过Z字形扫描后的结果。
1 5 3 9 7 3 9 5 4 7 3 6 6 4 1 3
评测用例规模与约定
  1&n&500,矩阵元素为不超过1000的正整数。
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  某股票交易所请你编写一个程序,根据开盘前客户提交的订单来确定某特定股票的开盘价和开盘成交量。
  该程序的输入由很多行构成,每一行为一条记录,记录可能有以下几种:
  1. buy p s 表示一个购买股票的买单,每手出价为p,购买股数为s。
  2. sell p s 表示一个出售股票的卖单,每手出价为p,出售股数为s。
  3. cancel i表示撤销第i行的记录。
  如果开盘价为p0,则系统可以将所有出价至少为p0的买单和所有出价至多为p0的卖单进行匹配。因此,此时的开盘成交量为出价至少为p0的买单的总股数和所有出价至多为p0的卖单的总股数之间的较小值。
  你的程序需要确定一个开盘价,使得开盘成交量尽可能地大。如果有多个符合条件的开盘价,你的程序应当输出最高的那一个。
  输入数据有任意多行,每一行是一条记录。保证输入合法。股数为不超过108的正整数,出价为精确到恰好小数点后两位的正实数,且不超过10000.00。
  你需要输出一行,包含两个数,以一个空格分隔。第一个数是开盘价,第二个是此开盘价下的成交量。开盘价需要精确到小数点后恰好两位。
buy 9.25 100
buy 8.88 175
sell 9.00 1000
buy 9.00 400
sell 8.92 400
buy 100.00 50
评测用例规模与约定
  对于100%的数据,输入的行数不超过5000。
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  雷雷承包了很多片麦田,为了灌溉这些麦田,雷雷在第一个麦田挖了一口很深的水井,所有的麦田都从这口井来引水灌溉。
  为了灌溉,雷雷需要建立一些水渠,以连接水井和麦田,雷雷也可以利用部分麦田作为&中转站&,利用水渠连接不同的麦田,这样只要一片麦田能被灌溉,则与其连接的麦田也能被灌溉。
  现在雷雷知道哪些麦田之间可以建设水渠和建设每个水渠所需要的费用(注意不是所有麦田之间都可以建立水渠)。请问灌溉所有麦田最少需要多少费用来修建水渠。
  输入的第一行包含两个正整数n, m,分别表示麦田的片数和雷雷可以建立的水渠的数量。麦田使用1, 2, 3, &&依次标号。
  接下来m行,每行包含三个整数ai,
bi, ci,表示第ai片麦田与第bi片麦田之间可以建立一条水渠,所需要的费用为ci。
  输出一行,包含一个整数,表示灌溉所有麦田所需要的最小费用。
  建立以下三条水渠:麦田1与麦田2、麦田2与麦田4、麦田4与麦田3。
评测用例规模与约定
  前20%的评测用例满足:n&5。
  前40%的评测用例满足:n&20。
  前60%的评测用例满足:n&100。
  所有评测用例都满足:1&n&1000,1&m&100,000,1&ci&10,000。
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  某公司要处理一个周期性的物流问题。
  有n个城市,第i个城市在每周的第j(1&j&7) 天会生产aij吨某种货物,同时需要消耗bij吨该种货物。已知每周的产量等于消耗量(即aij之和等于bij之和)。
  城市之间有m条道路,第k条道路连接了城市sk和tk。一条道路上运输1吨货物有一个固定的成本ck。道路都可以双向使用。每天运输的货物量没有限制。城市之间的距离并不远,货物可以从任意一个城市运输到任意另一个城市并且在当天到达。
  货物如果在当天没有被消耗掉,就需要存放在仓库里过夜。第i个城市的仓库容量为vi,存放1 吨货物过一夜所需的成本是wi。
  请你计算该公司如果每周循环性地按照一个固定的流程调度货物的话,该公司在最优方案下每周需要为货物的运输和存储消耗多少成本。
  输入的第一行有两个正整数n和m,即城市的个数和道路的条数。
  接下来有n行,每行包含16个整数,用以描述第i个城市的相关数据。其中第i行包含的数为ai1, ai2, ai3, ai4, ai5,
ai6, ai7, bi1, bi2, bi3,
bi4, bi5, bi6, bi7, vi,
  接下来有m行,每行包含3个整数,用以描述一条道路的相关数据。其中第k行包含的数为sk, tk和ck。
  输入数据中城市的编号均为1到n之间。输入数据的每行的行首行尾均保证没有空格,两个数之间恰好被一个空格隔开。
  你只需要输出一个数,即最优方案下每周的支出。
0 0 0 0 5 0 0 0 0 0 0 0 0 0 2 4
0 0 0 0 0 0 0 2 0 0 0 0 0 0 2 1
0 0 0 0 0 0 0 0 0 3 0 0 0 0 2 5
  城市1 每周五生产5 吨货物,把其中2 吨运到存储费用低廉的城市2 存储,把1 吨运到城市3 存储,剩下的2 吨留在城市1。
  在次周一的时候城市2 会消耗掉存放在那里的2 吨货物。为了节约存储成本,将囤放在城市1 的货物运到城市2 存放。周三再将所有货物运到城市3 以满足该城市的需求。
  在此方案下,每周的运输成本为8,每周的存储成本为59,因此每周的总支出为67。
评测用例规模与约定
  对于100%的数据,1&n&100,1&m&500,0&aij,bij,vi&100,1&wi,ck&100。
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。
  输入的第一行包含一个整数n,表示给定整数的个数。
  第二行包含所给定的n个整数。
  输出一个整数,表示值正好相差1的数对的个数。
10 2 6 3 7 8
  值正好相差1的数对包括(2,
3), (6, 7), (7, 8)。
评测用例规模与约定
  1&=n&=1000,给定的整数为不超过10000的非负整数。
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。
  下图给出了一个画了两个矩形的例子。第一个矩形是(1,1) 到(4, 4),用绿色和紫色表示。第二个矩形是(2, 3)到(6, 5),用蓝色和紫色表示。图中,一共有15个单位的面积被涂上颜色,其中紫色部分被涂了两次,但在计算面积时只计算一次。在实际的涂色过程中,所有的矩形都涂成统一的颜色,图中显示不同颜色仅为说明方便。
  给出所有要画的矩形,请问总共有多少个单位的面积被涂上颜色。
  输入的第一行包含一个整数n,表示要画的矩形的个数。
  接下来n行,每行4个非负整数,分别表示要画的矩形的左下角的横坐标与纵坐标,以及右上角的横坐标与纵坐标。
  输出一个整数,表示有多少个单位的面积被涂上颜色。
评测用例规模与约定
  1&=n&=100,0&=横坐标、纵坐标&=100。
试题编号:
试题名称:
字符串匹配
时间限制:
内存限制:
问题描述:
  给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行。你的程序还需支持大小写敏感选项:当选项打开时,表示同一个字母的大写和小写看作不同的字符;当选项关闭时,表示同一个字母的大写和小写看作相同的字符。
  输入的第一行包含一个字符串S,由大小写英文字母组成。
  第二行包含一个数字,表示大小写敏感的选项,当数字为0时表示大小写不敏感,当数字为1时表示大小写敏感。
  第三行包含一个整数n,表示给出的文字的行数。
  接下来n行,每行包含一个字符串,字符串由大小写英文字母组成,不含空格和其他字符。
  输出多行,每行包含一个字符串,按出现的顺序依次给出那些包含了字符串S的行。
HelloWorld
HiHiHelloHiHi
GrepIsAGreatTool
HELLOisNOTHello
HelloWorld
HiHiHelloHiHi
HELLOisNOTHello
  在上面的样例中,第四个字符串虽然也是Hello,但是大小写不正确。如果将输入的第二行改为0,则第四个字符串应该输出。
评测用例规模与约定
  1&=n&=100,每个字符串的长度不超过100。
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  栋栋最近开了一家餐饮连锁店,提供外卖服务。随着连锁店越来越多,怎么合理的给客户送餐成为了一个急需解决的问题。
  栋栋的连锁店所在的区域可以看成是一个n&n的方格图(如下图所示),方格的格点上的位置上可能包含栋栋的分店(绿色标注)或者客户(蓝色标注),有一些格点是不能经过的(红色标注)。
  方格图中的线表示可以行走的道路,相邻两个格点的距离为1。栋栋要送餐必须走可以行走的道路,而且不能经过红色标注的点。
  送餐的主要成本体现在路上所花的时间,每一份餐每走一个单位的距离需要花费1块钱。每个客户的需求都可以由栋栋的任意分店配送,每个分店没有配送总量的限制。
  现在你得到了栋栋的客户的需求,请问在最优的送餐方式下,送这些餐需要花费多大的成本。
  输入的第一行包含四个整数n, m, k, d,分别表示方格图的大小、栋栋的分店数量、客户的数量,以及不能经过的点的数量。
  接下来m行,每行两个整数xi, yi,表示栋栋的一个分店在方格图中的横坐标和纵坐标。
  接下来k行,每行三个整数xi, yi, ci,分别表示每个客户在方格图中的横坐标、纵坐标和订餐的量。(注意,可能有多个客户在方格图中的同一个位置)
  接下来d行,每行两个整数,分别表示每个不能经过的点的横坐标和纵坐标。
  输出一个整数,表示最优送餐方式下所需要花费的成本。
评测用例规模与约定
  前30%的评测用例满足:1&=n
  前60%的评测用例满足:1&=n&=100。
  所有评测用例都满足:1&=n&=1000,1&=m,
k, d&=n^2。可能有多个客户在同一个格点上。每个客户的订餐量不超过1000,每个客户所需要的餐都能被送到。
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  给出一个n&m的方格图,现在要用如下L型的积木拼到这个图中,使得方格图正好被拼满,请问总共有多少种拼法。其中,方格图的每一个方格正好能放积木中的一块。积木可以任意旋转。
  输入的第一行包含两个整数n, m,表示方格图的大小。
  输出一行,表示可以放的方案数,由于方案数可能很多,所以请输出方案数除以1,000,000,007的余数。
  四种拼法如下图所示:
评测用例规模与约定
  在评测时将使用10个评测用例对你的程序进行评测。
  评测用例1和2满足:1&=n&=30,m=2。
  评测用例3和4满足:1&=n, m&=6。
  评测用例5满足:1&=n&=100,1&=m&=6。
  评测用例6和7满足:1&=n&=1000,1&=m&=6。
  评测用例8、9和10满足:1&=n&=10^15,1&=m&=7。
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  在某图形操作系统中,有
N 个窗口,每个窗口都是一个两边与坐标轴分别平行的矩形区域。窗口的边界上的点也属于该窗口。窗口之间有层次的区别,在多于一个窗口重叠的区域里,只会显示位于顶层的窗口里的内容。
  当你点击屏幕上一个点的时候,你就选择了处于被点击位置的最顶层窗口,并且这个窗口就会被移到所有窗口的最顶层,而剩余的窗口的层次顺序不变。如果你点击的位置不属于任何窗口,则系统会忽略你这次点击。
  现在我们希望你写一个程序模拟点击窗口的过程。
  输入的第一行有两个正整数,即 N 和 M。(1 & N & 10,1 & M & 10)
  接下来 N 行按照从最下层到最顶层的顺序给出 N 个窗口的位置。
每行包含四个非负整数 x1, y1, x2, y2,表示该窗口的一对顶点坐标分别为 (x1, y1) 和 (x2,
y2)。保证 x1 & x2,y1
  接下来 M 行每行包含两个非负整数 x, y,表示一次鼠标点击的坐标。
  题目中涉及到的所有点和矩形的顶点的 x, y 坐标分别不超过 2559 和  1439。
  输出包括 M 行,每一行表示一次鼠标点击的结果。如果该次鼠标点击选择了一个窗口,则输出这个窗口的编号(窗口按照输入中的顺序从 1 编号到 N);如果没有,则输出"IGNORED"(不含双引号)。
  第一次点击的位置同时属于第 1 和第 2 个窗口,但是由于第 2 个窗口在上面,它被选择并且被置于顶层。
  第二次点击的位置只属于第 1 个窗口,因此该次点击选择了此窗口并将其置于顶层。现在的三个窗口的层次关系与初始状态恰好相反了。
  第三次点击的位置同时属于三个窗口的范围,但是由于现在第
1 个窗口处于顶层,它被选择。
  最后点击的 (0, 5) 不属于任何窗口。
试题编号:
试题名称:
命令行选项
时间限制:
内存限制:
问题描述:
  请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的名字,由小写字母组成,你的程序不用对它进行处理。在工具名字之后可能会包含若干选项,然后可能会包含一
些不是选项的参数。
  选项有两类:带参数的选项和不带参数的选项。一个合法的无参数选项的形式是一个减号后面跟单个小写字母,如"-a" 或"-b"。而带参数选项则由两个由空格分隔的字符串构成,前者的格式要求与无参数选项相同,后者则是该选项的参数,是由小写字母,数字和减号组成的非空字符串。
  该命令行工具的作者提供给你一个格式字符串以指定他的命令行工具需要接受哪些选项。这个字符串由若干小写字母和冒号组成,其中的每个小写字母表示一个该程序接受的选项。如果该小写字母后面紧跟了一个冒号,它就表示一个带参数的选项,否则则为不带参数的选项。例如, "ab:m:" 表示该程序接受三种选项,即"-a"(不带参数),"-b"(带参数), 以及"-m"(带参数)。
  命令行工具的作者准备了若干条命令行用以测试你的程序。对于每个命令行,你的工具应当一直向后分析。当你的工具遇到某个字符串既不是合法的选项,又不是某个合法选项的参数时,分析就停止。命令行剩余的未分析部分不构成该命令的选项,因此你的程序应当忽略它们。
  输入的第一行是一个格式字符串,它至少包含一个字符,且长度不超过 52。格式字符串只包含小写字母和冒号,保证每个小写字母至多出现一次,不会有两个相邻的冒号,也不会以冒号开头。
  输入的第二行是一个正整数 N(1 & N & 20),表示你需要处理的命令行的个数。
  接下来有 N 行,每行是一个待处理的命令行,它包括不超过 256 个字符。该命令行一定是若干个由单个空格分隔的字符串构成,每个字符串里只包含小写字母,数字和减号。
  输出有 N 行。其中第
i 行以"Case i:" 开始,然后应当有恰好一个空格,然后应当按照字母升序输出该命令行中用到的所有选项的名称,对于带参数的选项,在输出它的名称之后还要输出它的参数。如果一个选项在命令行中出现了多次,只输出一次。如果一个带参数的选项在命令行中出
现了多次,只输出最后一次出现时所带的参数。
ls -a -l -a documents -b
ls -w 10 -x -w 15
ls -a -b -c -d -e -l
Case 1: -a -l
Case 3: -w 15 -x
Case 4: -a -b
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  目前在一个很大的平面房间里有 n 个无线路由器,每个无线路由器都固定在某个点上。任何两个无线路由器只要距离不超过 r 就能互相建立网络连接。
  除此以外,另有 m 个可以摆放无线路由器的位置。你可以在这些位置中选择至多 k 个增设新的路由器。
  你的目标是使得第 1 个路由器和第 2 个路由器之间的网络连接经过尽量少的中转路由器。请问在最优方案下中转路由器的最少个数是多少?
  第一行包含四个正整数 n,m,k,r。(2 & n & 100,1 & k & m & 100, 1 & r & 108)。
  接下来 n 行,每行包含两个整数 xi 和 yi,表示一个已经放置好的无线
路由器在 (xi, yi) 点处。输入数据保证第 1 和第 2 个路由器在仅有这 n
个路由器的情况下已经可以互相连接(经过一系列的中转路由器)。
  接下来 m 行,每行包含两个整数 xi 和 yi,表示 (xi, yi) 点处可以增设 一个路由器。
  输入中所有的坐标的绝对值不超过 108,保证输入中的坐标各不相同。
  输出只有一个数,即在指定的位置中增设 k 个路由器后,从第 1 个路
由器到第 2 个路由器最少经过的中转路由器的个数。
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  有若干个任务需要在一台机器上运行。它们之间没有依赖关系,因此
可以被按照任意顺序执行。
  该机器有两个 CPU 和一个 GPU。对于每个任务,你可以为它分配不 同的硬件资源:
  1. 在单个 CPU 上运行。
  2. 在两个 CPU 上同时运行。
  3. 在单个 CPU 和 GPU 上同时运行。
  4. 在两个 CPU 和 GPU 上同时运行。
  一个任务开始执行以后,将会独占它所用到的所有硬件资源,不得中
断,直到执行结束为止。第 i 个任务用单个 CPU,两个 CPU,单个 CPU
加 GPU,两个 CPU 加 GPU 运行所消耗的时间分别为 ai,bi,ci
  现在需要你计算出至少需要花多少时间可以把所有给定的任务完成。
  输入的第一行只有一个正整数 n(1 & n & 40), 是总共需要执行的任 务个数。
  接下来的 n 行每行有四个正整数 ai,
bi, ci, di(ai, bi, ci,
di 均不超过 10), 以空格隔开。
  输出只有一个整数,即完成给定的所有任务所需的最少时间。
  有很多种调度方案可以在 7 个时间单位里完成给定的三个任务,以下是其中的一种方案:
  同时运行第一个任务(单 CPU 加上 GPU)和第三个任务(单
CPU), 它们分别在时刻 2 和时刻 3 完成。在时刻 3 开始双 CPU 运行任务 2,在
时刻 7 完成。
试题编号:
试题名称:
出现次数最多的数
时间限制:
内存限制:
问题描述:
  给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。
  输入的第一行只有一个正整数n(1 & n & 1000),表示数字的个数。
  输入的第二行有n个整数s1, s2,
&, sn (1 & si
& 10000, 1 & i & n)。相邻的数用空格分隔。
  输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。
10 1 10 20 30 20
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如&x-xxx-xxxxx-x&,其中符号&-&是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符&-&之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。
  识别码的计算方法如下:
  首位数字乘以1加上次位数字乘以2&&以此类推,用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对这9个数字,从左至右,分别乘以1,2,&,9,再求和,即0&1+6&2+&&+2&9=158,然后取158 mod 11的结果4作为识别码。
  编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出&Right&;如果错误,则输出是正确的ISBN号码。
  输入只有一行,是一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。
  输出一行,假如输入的ISBN号码的识别码正确,那么输出&Right&,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符&-&)。
0-670-82162-4
0-670-82162-0
0-670-82162-4
试题编号:
试题名称:
最大的矩形
时间限制:
内存限制:
问题描述:
  在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 & i & n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5,
  请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上面给出的例子,最大矩形如下图所示的阴影部分,面积是10。
  第一行包含一个整数n,即矩形的数量(1 & n & 1000)。
  第二行包含n 个整数h1, h2,
& , hn,相邻的数之间由空格分隔。(1 & hi & 10000)。hi是第i个矩形的高度。
  输出一行,包含一个整数,即给定直方图内的最大矩形的面积。
3 1 6 5 2 3
试题编号:
试题名称:
时间限制:
内存限制:
问题描述:
  我们把一个数称为有趣的,当且仅当:
  1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次。
  2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前。
  3. 最高位数字不为0。
  因此,符合我们定义的最小的有趣的数是2013。除此以外,4位的有趣的数还有两个:。
  请计算恰好有n位的有趣的数的个数。由于答案可能非常大,只需要输出答案除以的余数。
  输入只有一行,包括恰好一个正整数n (4 & n & 1000)。
  输出只有一行,包括恰好n 位的整数中有趣的数的个数除以的余数。
试题编号:
试题名称:
I&m stuck!
时间限制:
内存限制:
问题描述:
  给定一个R行C列的地图,地图的每一个方格可能是'#', '+', '-', '|', '.', 'S', 'T'七个字符中的一个,分别表示如下意思:
  '#': 任何时候玩家都不能移动到此方格;
  '+': 当玩家到达这一方格后,下一步可以向上下左右四个方向相邻的任意一个非'#'方格移动一格;
  '-': 当玩家到达这一方格后,下一步可以向左右两个方向相邻的一个非'#'方格移动一格;
  '|': 当玩家到达这一方格后,下一步可以向上下两个方向相邻的一个非'#'方格移动一格;
  '.': 当玩家到达这一方格后,下一步只能向下移动一格。如果下面相邻的方格为'#',则玩家不能再移动;
  'S': 玩家的初始位置,地图中只会有一个初始位置。玩家到达这一方格后,下一步可以向上下左右四个方向相邻的任意一个非'#'方格移动一格;
  'T': 玩家的目标位置,地图中只会有一个目标位置。玩家到达这一方格后,可以选择完成任务,也可以选择不完成任务继续移动。如果继续移动下一步可以向上下左右四个方向相邻的任意一个非'#'方格移动一格。
  此外,玩家不能移动出地图。
  请找出满足下面两个性质的方格个数:
  1. 玩家可以从初始位置移动到此方格;
  2. 玩家不可以从此方格移动到目标位置。
  输入的第一行包括两个整数R 和C,分别表示地图的行和列数。(1 &
R, C & 50)。
  接下来的R行每行都包含C个字符。它们表示地图的格子。地图上恰好有一个'S'和一个'T'。
  如果玩家在初始位置就已经不能到达终点了,就输出&I'm stuck!&(不含双引号)。否则的话,输出满足性质的方格的个数。
  如果把满足性质的方格在地图上用'X'标记出来的话,地图如下所示:
阅读(...) 评论()

我要回帖

更多关于 怎样才能快速达到高潮 的文章

 

随机推荐