自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 PAT乙级(Basic Level)练习题 >外星人的语言

题目描述 nowcoder费了很大劲,终于和地外文明联系上。我们地球人通常有10根手指,因此我们习惯用10进制的数,而外星人的手指有16跟、8根等不等的数目,因此他们使用与我们不同的进制。为了方便沟通,需要你开发一款工具,把地球人的10进制转换成外星人的R进制形式。输入描述: 输入有多行。每行包括两个正整数n和R,其中2≤R≤16。输入直到文件结束为止。输出描述: 对于每个用例,输出n对应的R

2017-04-25 22:43:44 586

原创 PAT乙级(Basic Level)练习题 >一的个数

题目描述 NowCoder总是力争上游,凡事都要拿第一,所以他对“1”这个数情有独钟。爱屋及乌,他也很喜欢包含1的数,例如10、11、12……。不仅如此,他同样喜欢任意进制中包含1的数。当然,其中包含1的个数越多他越喜欢。你能帮他统计一下某个数在特定的进制下1的个数吗?输入描述: 输入有多组数据,每组数据包含一个正整数n (1≤n≤2147483647)和一个正整数r (2≤r≤16)。其中n为

2017-04-24 10:49:19 327

原创 PAT乙级(Basic Level)练习题 >skew数

题目描述 在 skew binary 表示中,第 k 位的值 x[k] 表示 x[k]×(2^(k+1)-1)。每个位上的可能数字是 0 或 1,最后面一个非零位可以是 2,例如,10120(skew) = 1×(2^5-1) + 0×(2^4-1) + 1×(2^3-1) + 2×(2^2-1) + 0×(2^1-1) = 31 + 0 + 7 + 6 + 0 = 44。前十个 skew 数是

2017-04-23 09:33:08 379

原创 PAT乙级(Basic Level)练习题 >因子个数

题目描述 一个正整数可以分解成一个或多个数组的积。例如36=2*2*3*3,即包含2和3两个因子。NowCoder最近在研究因子个数的分布规律,现在给出一系列正整数,他希望你开发一个程序输出每个正整数的因子个数。输入描述: 输入包括多组数据。 每组数据仅有一个整数n (2≤n≤100000)。输出描述: 对应每个整数,输出其因子个数,每个结果占一行。输入例子: 30 26 20输出例子

2017-04-22 09:38:49 362

原创 PAT乙级(Basic Level)练习题 >分解因数

题目描述 所谓因子分解,就是把给定的正整数a,分解成若干个素数的乘积,即 a = a1 × a2 × a3 × … × an,并且 1 < a1 ≤ a2 ≤ a3 ≤ … ≤ an。其中a1、a2、…、an均为素数。先给出一个整数a,请输出分解后的因子。输入描述: 输入包含多组数据,每组数据包含一个正整数a(2≤a≤1000000)。输出描述: 对应每组数据,以“a = a1 * a2 *

2017-04-22 09:25:24 364

原创 PAT乙级(Basic Level)练习题 >NowCoder小定律

题目描述 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<50),判定该表达式的值是否为素数输入描述: 输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。输出描述: 对于每个给定范围内的取值,如果表达式的值都为素数,则输出”OK”,否则请输出“Sorry”,每组输出占一行。输入例子: 0 1 0 0输

2017-04-19 19:57:14 296

原创 PAT乙级(Basic Level)练习题 >NowCoder小定律

题目描述 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<50),判定该表达式的值是否为素数输入描述: 输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。输出描述: 对于每个给定范围内的取值,如果表达式的值都为素数,则输出”OK”,否则请输出“Sorry”,每组输出占一行。输入例子: 0 1 0 0输

2017-04-19 19:56:43 320

原创 PAT乙级(Basic Level)练习题 >骨牌铺方格

题目描述 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图: 输入描述: 输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (1≤n≤90)。输出描述: 对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。输入例子: 1 3 2输出例子: 1

2017-04-18 17:35:43 269

原创 PAT乙级(Basic Level)练习题 >蜜蜂寻路

题目描述 nowcoder利用业余时间养了一窝蜜蜂,因为空间比较小,蜂房只有两排,如下图所示: 如你所见,蜜蜂的蜂房是正六边形,假设蜜蜂只会从左往右爬,即从1号蜂房能爬到2号和3号;从6号蜂房能爬到7号和8号……现给出两个蜂房的编号a和b,要求计算蜂房a的蜜蜂爬到蜂房b有几条不同路线。输入描述: 1. 输入的第一行是一个整数n 2. 接下来n行数据,每行一组测试用例 3. 每组测试用例包含

2017-04-16 09:33:24 699

原创 PAT乙级(Basic Level)练习题 >童年生活二三事

题目描述 NowCoder小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去。 但年幼的他一次只能走上一阶或者一下子蹦上两阶。 现在一共有N阶台阶,请你计算一下NowCoder从第0阶到第N阶共有几种走法。输入描述: 输入包括多组数据。每组数据包括一个整数n, (1≤n≤90)。输出描述: 对应每个输入包括一个输出。 为redraiment到达第n阶不同走法的数量。输入例子: 1 2输

2017-04-15 09:59:55 384

原创 PAT乙级(Basic Level)练习题 >母牛的故事

题目: 思路:f(n)=f(n-1)+f(n-3) n>=4 f(0)=1, f(1)=2, f(2)=3, f(3)=4代码如下:import java.util.*;public class PAT1007 { public static void main(String[] args) { // TODO Auto-generated method stu

2017-04-14 19:33:16 225

原创 PAT乙级(Basic Level)练习题 >星际密码

题目描述 星际战争开展了100年之后,NowCoder终于破译了外星人的密码!他们的密码是一串整数,通过一张表里的信息映射成最终4位密码。表的规则是:n对应的值是矩阵X的n次方的左上角,如果这个数不足4位则用0填充,如果大于4位的则只输出最后4位。|1 1|^n => |Xn ..||1 0| |.. ..|输入描述: 输入有多组数据。每组数据两行:第一行包含一个整数n (1≤n≤10

2017-04-13 23:55:39 873

原创 PAT乙级(Basic Level)练习题 >斐波那契凤尾

题目描述 NowCoder号称自己已经记住了1-100000之间所有的斐波那契数。为了考验他,我们随便出一个数n,让他说出第n个斐波那契数。当然,斐波那契数会很大。因此,如果第n个斐波那契数不到6位,则说出该数;否则只说出最后6位。输入描述: 输入有多组数据。每组数据一行,包含一个整数n (1≤n≤100000)。输出描述: 对应每一组输入,输出第n个斐波那契数的最后6位。输入例子: 1

2017-04-13 22:45:06 686

原创 PAT乙级(Basic Level)练习题 >客似云来

题目描述 NowCoder开了一家早餐店,这家店的客人都有个奇怪的癖好:他们只要来这家店吃过一次早餐,就会每天都过来;并且,所有人在这家店吃了两天早餐后,接下来每天都会带一位新朋友一起来品尝。于是,这家店的客人从最初一个人发展成浩浩荡荡成百上千人:1、1、2、3、5……现在,NowCoder想请你帮忙统计一下,某一段时间范围那他总共卖出多少份早餐(假设每位客人只吃一份早餐)。输入描述: 测试数据

2017-04-13 22:22:25 808

原创 PAT乙级(Basic Level)练习题 >养兔子

题目描述 一只成熟的兔子每天能产下一胎兔子。每只小兔子的成熟期是一天。 某人领养了一只小兔子,请问第N天以后,他将会得到多少只兔子。输入描述: 测试数据包括多组,每组一行,为整数n(1≤n≤90)。输出描述: 对应输出第n天有几只兔子(假设没有兔子死亡现象)。输入例子: 1 2输出例子: 1 2思路:f(n)=f(n-1)+f(n-2) 代码如下:package PAT乙级二;im

2017-04-13 21:57:59 637

原创 PAT乙级(Basic Level)练习题 >NowCoder数列

题目描述 NowCoder最近在研究一个数列:F(0) = 7F(1) = 11F(n) = F(n-1) + F(n-2) (n≥2)他称之为NowCoder数列。请你帮忙确认一下数列中第n个数是否是3的倍数。输入描述: 输入包含多组数据。 每组数据包含一个整数n,(0≤n≤1000000)。输出描述: 对应每一组输入有一行输出。如果F(n)是3的倍数,则输出“Yes”;否则输出“

2017-04-13 21:40:13 450

原创 PAT乙级(Basic Level)真题 >有几个PAT

题目描述 字符串APPAPT中包含了两个单词“PAT”,其中第一个PAT是第2位(P),第4位(A),第6位(T);第二个PAT是第3位(P),第4位(A),第6位(T)。现给定字符串,问一共可以形成多少个PAT?输入描述: 输入只有一行,包含一个字符串,长度不超过105,只包含P、A、T三种字母。输出描述: 在一行中输出给定字符串中包含多少个PAT。由于结果可能比较大,只输出对1000000

2017-04-10 17:56:11 348

原创 PAT乙级(Basic Level)真题 >到底买不买

题目描述 小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如,YrR8RrY是小红想做的珠串;那么ppRYYGrrYBR2258可以买

2017-04-10 17:28:06 294

原创 PAT乙级(Basic Level)真题 >统计同成绩学生

题目描述 本题要求读入N名学生的成绩,将获得某一给定分数的学生人数输出。输入描述: 输入在第1行给出不超过105的正整数N,即学生总人数。随后1行给出N名学生的百分制整数成绩,中间以空格分隔。最后1行给出要查询的分数个数K(不超过N的正整数),随后是K个分数,中间以空格分隔。输出描述: 在一行中按查询顺序给出得分等于指定分数的学生人数,中间以空格分隔,但行末不得有多余空格。输入例子: 106

2017-04-10 17:10:45 258

原创 PAT乙级(Basic Level)真题 >在霍格沃茨找零钱

题目描述 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利应付的价钱P和他实付的钱A,你的任务是写一个程序来计算他应该被找的零钱。输入描述: 输入在1行中分别给出P和A,格式为“Galleon.Sickle.Knut”,其间用1个空格分隔。这

2017-04-10 16:54:37 365

原创 PAT乙级(Basic Level)真题 >跟奥巴马一起编程

题目描述 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入描述: 输入在一行中给出正方形边长N(3<=N<=20)和组成正方形边的某种字符C,间隔一个空格。输出描述: 输出由给定字符C画出的正方形。但是注意到行间

2017-04-10 16:25:06 338

原创 PAT乙级(Basic Level)真题 >插入与归并

根据维基百科的定义:插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。归并排序进行如下迭代操作:首先将原始序列看成N个只包含1个元素的有序子序列,然后每次迭代归并两个相邻的有序子序列,直到最后只剩下1个有序的序列。现给定原始序列和由某排序算法产生的中间序列,请你判断该算法究竟是哪种排序算法?输

2017-04-10 16:05:23 293 1

原创 PAT乙级(Basic Level)真题 >有理数四则运算

题目描述 本题要求编写程序,计算2个有理数的和、差、积、商。输入描述: 输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前,分母不为0。输出描述: 分别在4行中按照“有理数1 运算符 有理数2 = 结果”的格式顺序输出2个有理数的和、差、积、商。注意输出的每个有理数必须是该有理数的最简形式“k a/b”,其中k是

2017-04-09 23:46:18 188

原创 PAT乙级(Basic Level)真题 >旧键盘打字

题目描述 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?输入描述: 输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过10^5个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”(代表空格)、“,”、“.”、“-”、“+”(代

2017-04-09 22:19:29 170

原创 PAT乙级(Basic Level)真题 >挖掘机技术哪家强

题目描述 为了用事实说明挖掘机技术到底哪家强,PAT组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。输入描述: 输入在第1行给出不超过105的正整数N,即参赛人数。随后N行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从1开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。输出描述: 在一行中给出总得分最高的学校的编号、及其总分,中间以空格分隔。题目保证

2017-04-09 17:34:44 493

原创 PAT乙级(Basic Level)真题 >查验身份证

题目描述 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身

2017-04-09 16:56:48 252

原创 PAT乙级(Basic Level)真题 >完美数列

题目描述 给定一个正整数数列,和正整数p,设这个数列中的最大值是M,最小值是m,如果M <= m * p,则称这个数列是完美数列。现在给定参数p和一些正整数,请你从中选择尽可能多的数构成一个完美数列。输入描述: 输入第一行给出两个正整数N和p,其中N(<= 105)是输入的正整数的个数,p(<= 109)是给定的参数。第二行给出N个正整数,每个数不超过109。输出描述: 在一行中输出最多可以选

2017-04-09 15:10:35 165

原创 PAT乙级(Basic Level)真题 >旧键盘

题目描述 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。输入描述: 输入在2行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过80个字符的串,由字母A-Z(包括大、小写)、数字0-9、以及下划线“_”(代表空格)组成。题目保证2个字符串均非空。输出描述: 按照发现顺序,在一行中输出坏

2017-04-09 11:26:33 204

原创 PAT乙级(Basic Level)真题 >人口普查

题目描述 某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过200岁的老人,而今天是2014年9月6日,所以超过200岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入描述: 输入在第一行给出正整数N,取值在(0, 105];随后N行,每行给出1个人的姓名(由不超过5个英文字母组成的

2017-04-09 10:46:14 371

原创 PAT乙级(Basic Level)真题 >打印沙漏

题目描述 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入描述: 输入在一行给出1个正整数N(<=1000)和一个符号,中间以

2017-04-09 10:00:37 325

原创 PAT乙级(Basic Level)真题 >程序运行时间

题目描述 要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间。这个时间单位是clock tick,即“时钟打点”。同时还有一个常数CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于是为了获得一个函数f的运行时间,我们只要在调用f之前先调用clock(),获得一个时钟打点数C1;在f执行完成

2017-04-09 00:07:25 216

原创 PAT乙级(Basic Level)真题 >反转链表

题目描述 给定一个常数K以及一个单链表L,请编写程序将L中每K个结点反转。例如:给定L为1→2→3→4→5→6,K为3,则输出应该为3→2→1→6→5→4;如果K为4,则输出应该为4→3→2→1→5→6,即最后不到K个元素不反转。输入描述: 每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址、结点总个数正整数N(<= 105)、以及正整数K(<=N),即要求反转的子链结点的个数。结

2017-04-08 10:01:14 305

原创 PAT乙级(Basic Level)真题 >科学计数法

题目描述 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]”.”[0-9]+E[+-][0-9]+,即数字的整数部分只有1位,小数部分至少有1位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数A,请编写程序按普通数字表示法输出A,并保证所有有效位都被保留。输入描述: 每个输入包含1个测试用例,即一个以科学计数法表示的

2017-04-06 23:18:20 240

原创 PAT乙级(Basic Level)真题 >组个最小数

题目描述 给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编写程序输出能够组成的最小的数。输入描述: 每个输入包含1个测试用例。每个测试用例在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用一

2017-04-06 17:38:40 344

原创 PAT乙级(Basic Level)真题 >D进制的A+B

题目描述 输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。输入描述: 输入在一行中依次给出3个整数A、B和D。输出描述: 输出A+B的D进制数。输入例子: 123 456 8输出例子: 1103import java.util.*;public class PAT1012 { public static void main(Str

2017-04-06 17:14:51 384

原创 PAT乙级(Basic Level)真题 >个位数统计

题目描述 给定一个k位整数N = dk-1*10k-1 + … + d1*101 + d0 (0<=di<=9, i=0,…,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。输入描述: 每个输入包含1个测试用例,即一个不超过1000位的正整数N。输出描述: 对N中每一种不同的个位数字,以D:M的格式在一行中输出

2017-04-06 16:56:00 396

原创 PAT乙级(Basic Level)真题 >月饼

题目描述 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为18、15、10万吨,总售价分别为75、72、45亿元。如果市场的最大需求量只有20万吨,那么我们最大收益策略应该是卖出全部15万吨第2

2017-04-05 23:11:40 316

原创 PAT乙级(Basic Level)真题 >锤子剪刀布

题目描述 大家应该都会玩“锤子剪刀布”的游戏:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入描述: 输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。输出描述: 输出第1、2行分别给

2017-04-03 11:00:26 354

原创 PAT乙级(Basic Level)真题 >A除以B

题目描述 本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。输入描述: 输入在1行中依次给出A和B,中间以1空格分隔。输出描述: 在1行中依次输出Q和R,中间以1空格分隔。输入例子: 123456789050987654321 7输出例子: 17636684150141093474 3import java.

2017-04-02 16:45:21 370

原创 PAT乙级(Basic Level)真题 >德才论

题目描述 宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”现给出一批考生的德才分数,请根据司马光的理论给出录取排名。输入描述: 输入第1行给出3个正整数,分别为:N(<=105),即考生总数;L(>=60),为录取最低分数线,即德分和才分均不低于L的考生

2017-04-01 21:11:44 448 1

图像分割12

所谓图像分割指的是根据灰度、颜色、纹理和形状等特征把图像划分成若干互不交迭的区域,并使这些特征在同一区域内呈现出相似性,而在不同区域间呈现出明显的差异性。我们先对目前主要的图像分割方法做个概述,后面再对个别方法做详细的了解和学习。

2018-01-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除