您好,欢迎访问三七文档
试题名称:出现次数最多的数时间限制:1.0s内存限制:256.0MB问题描述:问题描述给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。输入格式输入的第一行只有一个正整数n(1≤n≤1000),表示数字的个数。输入的第二行有n个整数s1,s2,…,sn(1≤si≤10000,1≤i≤n)。相邻的数用空格分隔。输出格式输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。样例输入610110203020样例输出10试题名称:最大的矩形时间限制:1.0s内存限制:256.0MB问题描述:问题描述在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1≤i≤n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3,1,6,5,2,3。请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上面给出的例子,最大矩形如下图所示的阴影部分,面积是10。输入格式第一行包含一个整数n,即矩形的数量(1≤n≤1000)。第二行包含n个整数h1,h2,…,hn,相邻的数之间由空格分隔。(1≤hi≤10000)。hi是第i个矩形的高度。输出格式输出一行,包含一个整数,即给定直方图内的最大矩形的面积。样例输入6316523样例输出10试题名称:相反数时间限制:1.0s内存限制:256.0MB问题描述:问题描述有N个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a和-a为一对相反数)。输入格式第一行包含一个正整数N。(1≤N≤500)。第二行为N个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。输出格式只输出一个整数,即这N个数中包含多少对相反数。样例输入5123-1-2样例输出2试题名称:命令行选项时间限制:1.0s内存限制:256.0MB问题描述:问题描述请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的名字,由小写字母组成,你的程序不用对它进行处理。在工具名字之后可能会包含若干选项,然后可能会包含一些不是选项的参数。选项有两类:带参数的选项和不带参数的选项。一个合法的无参数选项的形式是一个减号后面跟单个小写字母,如-a或-b。而带参数选项则由两个由空格分隔的字符串构成,前者的格式要求与无参数选项相同,后者则是该选项的参数,是由小写字母,数字和减号组成的非空字符串。该命令行工具的作者提供给你一个格式字符串以指定他的命令行工具需要接受哪些选项。这个字符串由若干小写字母和冒号组成,其中的每个小写字母表示一个该程序接受的选项。如果该小写字母后面紧跟了一个冒号,它就表示一个带参数的选项,否则则为不带参数的选项。例如,ab:m:表示该程序接受三种选项,即-a(不带参数),-b(带参数),以及-m(带参数)。命令行工具的作者准备了若干条命令行用以测试你的程序。对于每个命令行,你的工具应当一直向后分析。当你的工具遇到某个字符串既不是合法的选项,又不是某个合法选项的参数时,分析就停止。命令行剩余的未分析部分不构成该命令的选项,因此你的程序应当忽略它们。输入格式输入的第一行是一个格式字符串,它至少包含一个字符,且长度不超过52。格式字符串只包含小写字母和冒号,保证每个小写字母至多出现一次,不会有两个相邻的冒号,也不会以冒号开头。输入的第二行是一个正整数N(1≤N≤20),表示你需要处理的命令行的个数。接下来有N行,每行是一个待处理的命令行,它包括不超过256个字符。该命令行一定是若干个由单个空格分隔的字符串构成,每个字符串里只包含小写字母,数字和减号。输出格式输出有N行。其中第i行以Casei:开始,然后应当有恰好一个空格,然后应当按照字母升序输出该命令行中用到的所有选项的名称,对于带参数的选项,在输出它的名称之后还要输出它的参数。如果一个选项在命令行中出现了多次,只输出一次。如果一个带参数的选项在命令行中出现了多次,只输出最后一次出现时所带的参数。样例输入albw:x4ls-a-l-adocuments-blsls-w10-x-w15ls-a-b-c-d-e-l样例输出Case1:-a-lCase2:Case3:-w15-xCase4:-a-b试题名称:相邻数对时间限制:1.0s内存限制:256.0MB问题描述:问题描述给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。输入格式输入的第一行包含一个整数n,表示给定整数的个数。第二行包含所给定的n个整数。输出格式输出一个整数,表示值正好相差1的数对的个数。样例输入61026378样例输出3样例说明值正好相差1的数对包括(2,3),(6,7),(7,8)。评测用例规模与约定1=n=1000,给定的整数为不超过10000的非负整数。试题名称:字符串匹配时间限制:1.0s内存限制:256.0MB问题描述:问题描述给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行。你的程序还需支持大小写敏感选项:当选项打开时,表示同一个字母的大写和小写看作不同的字符;当选项关闭时,表示同一个字母的大写和小写看作相同的字符。输入格式输入的第一行包含一个字符串S,由大小写英文字母组成。第二行包含一个数字,表示大小写敏感的选项,当数字为0时表示大小写不敏感,当数字为1时表示大小写敏感。第三行包含一个整数n,表示给出的文字的行数。接下来n行,每行包含一个字符串,字符串由大小写英文字母组成,不含空格和其他字符。输出格式输出多行,每行包含一个字符串,按出现的顺序依次给出那些包含了字符串S的行。样例输入Hello15HelloWorldHiHiHelloHiHiGrepIsAGreatToolHELLOHELLOisNOTHello样例输出HelloWorldHiHiHelloHiHiHELLOisNOTHello样例说明在上面的样例中,第四个字符串虽然也是Hello,但是大小写不正确。如果将输入的第二行改为0,则第四个字符串应该输出。评测用例规模与约定1=n=100,每个字符串的长度不超过100。试题名称:门禁系统时间限制:1.0s内存限制:256.0MB问题描述:问题描述涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。每位读者有一个编号,每条记录用读者的编号来表示。给出读者的来访记录,请问每一条记录中的读者是第几次出现。输入格式输入的第一行包含一个整数n,表示涛涛的记录条数。第二行包含n个整数,依次表示涛涛的记录中每位读者的编号。输出格式输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现。样例输入512113样例输出11231评测用例规模与约定1≤n≤1,000,读者的编号为不超过n的正整数。试题名称:集合竞价时间限制:1.0s内存限制:256.0MB问题描述:问题描述某股票交易所请你编写一个程序,根据开盘前客户提交的订单来确定某特定股票的开盘价和开盘成交量。该程序的输入由很多行构成,每一行为一条记录,记录可能有以下几种:1.buyps表示一个购买股票的买单,每手出价为p,购买股数为s。2.sellps表示一个出售股票的卖单,每手出价为p,出售股数为s。3.canceli表示撤销第i行的记录。如果开盘价为p0,则系统可以将所有出价至少为p0的买单和所有出价至多为p0的卖单进行匹配。因此,此时的开盘成交量为出价至少为p0的买单的总股数和所有出价至多为p0的卖单的总股数之间的较小值。你的程序需要确定一个开盘价,使得开盘成交量尽可能地大。如果有多个符合条件的开盘价,你的程序应当输出最高的那一个。输入格式输入数据有任意多行,每一行是一条记录。保证输入合法。股数为不超过108的正整数,出价为精确到恰好小数点后两位的正实数,且不超过10000.00。输出格式你需要输出一行,包含两个数,以一个空格分隔。第一个数是开盘价,第二个是此开盘价下的成交量。开盘价需要精确到小数点后恰好两位。样例输入buy9.25100buy8.88175sell9.001000buy9.00400sell8.92400cancel1buy100.0050样例输出9.00450评测用例规模与约定对于100%的数据,输入的行数不超过5000。试题名称:图像旋转时间限制:5.0s内存限制:256.0MB问题描述:问题描述旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。输入格式输入的第一行包含两个整数n,m,分别表示图像矩阵的行数和列数。接下来n行每行包含m个整数,表示输入的图像。输出格式输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。样例输入23153324样例输出345213评测用例规模与约定1≤n,m≤1,000,矩阵中的数都是不超过1000的非负整数。试题名称:节日时间限制:1.0s内存限制:256.0MB问题描述:问题描述有一类节日的日期并不是固定的,而是以“a月的第b个星期c”的形式定下来的,比如说母亲节就定为每年的五月的第二个星期日。现在,给你a,b,c和y1,y2(1850≤y1,y2≤2050),希望你输出从公元y1年到公元y2年间的每年的a月的第b个星期c的日期。提示:关于闰年的规则:年份是400的整数倍时是闰年,否则年份是4的倍数并且不是100的倍数时是闰年,其他年份都不是闰年。例如1900年就不是闰年,而2000年是闰年。为了方便你推算,已知1850年1月1日是星期二。输入格式输入包含恰好一行,有五个整数a,b,c,y1,y2。其中c=1,2,……,6,7分别表示星期一、二、……、六、日。输出格式对于y1和y2之间的每一个年份,包括y1和y2,按照年份从小到大的顺序输出一行。如果该年的a月第b个星期c确实存在,则以yyyy/mm/dd的格式输出,即输出四位数的年份,两位数的月份,两位数的日期,中间用斜杠“/”分隔,位数不足时前补零。如果该年的a月第b个星期c并不存在,则输出none(不包含双引号)。样例输入52720142015样例输出2014/05/112015/05/10评测用例规模与约定所有评测用例都满足:1≤a≤12,1≤b≤5,1≤c≤7,1850≤y1,y2≤2050。
本文标题:ccf考试题精选
链接地址:https://www.777doc.com/doc-2903753 .html