E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
PAT_乙级
PAT_
甲级_1077 Kuchiguse
题目大意:给定N个字符串,求它们的公共后缀,如果没有就输出nai算法思路:求字符串的公共后缀就得想到从后往前进行遍历相同的字符了,为此使用n记录三个字符串的最小长度,作为遍历的最大长度,然后使用i,j,k分别作为s1,s2,s3的下标指针,只要s1[i]==s2[j]&&s1[i]==s3[k]就说明当前字符为公共字符,添加到结果字符串r中,然后--i,--j,--k,否则就直接break退出循环
乔梓鑫
·
2020-10-10 12:53
算法-数据结构
c++
PAT_
甲级_1035 Password
题目要求:给定n个人的用户名和密码,按照要求替换密码中的特定字符(1(one)by@,0(zero)by%,lbyL,andObyo),如果不存在需要修改的密码,则需要根据单复数输出Thereis(are)1(n)account(s)andnoaccountismodified算法思路:在输入密码的时候就遍历该密码的每一个字符,使用flag标记该密码是否需要修改,如果修改过就使用vectormod
乔梓鑫
·
2020-10-10 12:47
算法-数据结构
c++
PAT_
甲级_1005 Spell It Right
题目要求:给定一个非负整数,将其每一位进行相加,然后对结果的每一位从左往右输出其对应的英文数字算法思路:由于整数大小最大为10^100,得用string存储才行,对string中的每一位减去'0'后进行求和,然后再转化为string,从左往右依次输出对应每一位的英文字母,为了方便对最终结果的每一位进行输出建立从数字到英文单词的映射numToWords,下标表示每一位数字,其值代表对应的英文单词。提
乔梓鑫
·
2020-10-10 12:46
算法-数据结构
c++
PAT_
甲级_1005 Spell It Right
题目要求:给定一个非负整数,将其每一位进行相加,然后对结果的每一位从左往右输出其对应的英文数字算法思路:由于整数大小最大为10^100,得用string存储才行,对string中的每一位减去'0'后进行求和,然后再转化为string,从左往右依次输出对应每一位的英文字母,为了方便对最终结果的每一位进行输出建立从数字到英文单词的映射numToWords,下标表示每一位数字,其值代表对应的英文单词。提
乔梓鑫
·
2020-10-10 12:45
算法-数据结构
c++
PAT_
甲级_1001 A+B Format
题目大意:给出两个整数a,b,求a+b的值,并按照每三位用一个逗号分隔分形式输出。算法思路:这里给出2种解题思路,第一种是通用的解法,对于任意整数都适用。第二种是利用此题的数据范围来解题。第一种方法:首先计算a+b的值c,对于负数先输出负号,然后对结果取绝对值,使用stringr存储最后输出的结果,将c的每一位逆序添加到r中,并且每添加3位就添加一个逗号(使用index来标记添加位数),这里得特判
乔梓鑫
·
2020-10-10 12:44
算法-数据结构
c++
PAT_
甲级_1001 A+B Format
题目大意:给出两个整数a,b,求a+b的值,并按照每三位用一个逗号分隔分形式输出。算法思路:这里给出2种解题思路,第一种是通用的解法,对于任意整数都适用。第二种是利用此题的数据范围来解题。第一种方法:首先计算a+b的值c,对于负数先输出负号,然后对结果取绝对值,使用stringr存储最后输出的结果,将c的每一位逆序添加到r中,并且每添加3位就添加一个逗号(使用index来标记添加位数),这里得特判
乔梓鑫
·
2020-10-10 12:44
算法-数据结构
c++
PAT_
甲级_1073 Scientific Notation
题目大意:对于给定一个科学计数法形式的数字,要求将其修改为普通数字表示的形式,并且要求将其有效位都保留。算法思路:由于指数部分的绝对值不超过9999,说明使用double无法存储该数字了,只能使用字符串或者字符数组,这里采用字符串的方式进行处理,科学计数法的数字可以分为有效部分加上指数部分,其分割线为字符E。我们使用indexOfE保存其E字符的位置,subString保存有效部分的绝对值,接下来
乔梓鑫
·
2020-10-10 12:34
算法-数据结构
c++
PAT_
甲级_1061 Dating
题目大意:给出4个字符串,其中前两个字符串包含两个信息:DAY和HH,后两个包含一个信息:MM。下面给出这个信息的识别信息和转换关系:DAY:前两个字符串的第一对相同位置的A~G的大写字母。转换关系:大写字母是从A开始的第几个,就是星期几。HH:寻找信息DAY的位置之后的第一对相同位置的0~9或A-N的字符。转换关系:0-9对应0-9,A-N对应10-23。MM:后两个字符串的第一对相同位置的A-
乔梓鑫
·
2020-10-10 12:34
算法-数据结构
c++
PAT_
甲级_1027 Colors in Mars
题目大意:给定三个[0,168]范围内的十进制整数,将它们转换为十三进制后按顺序输出。算法思路:该题数据范围就确定了转化为13进制的数字最多只有2位,所以对于任意一个[0,168]范围内的十进制整数,除以13就是十位数字,对13取余就是个位上的数字,唯一的区别在于对于大于9的数字用大写字母表示,那么使用radix数组存储13进制的每一位数字,比如radix[10]='A',代表了实际数字与显示数字
乔梓鑫
·
2020-10-10 12:33
算法-数据结构
c++
PAT_
甲级_1058 A+B in Hogwarts
题目大意:编写一个程序来计算A+B,其中A和B是按照“GalleonSickle.Knut"的标准格式给出算法思路:使用结构体保存一个货币信息,用A,B,result分别代表输入的货币和A+B的值,在A+B的加法过程中,使用carry代表从低到高产生的进位,首先计算Knut的值,其结果为(A.Knut+B.Knut)%29,而其进位为(A.Knut+B.Knut)/29,然后计算Sickle的值,
乔梓鑫
·
2020-10-10 12:33
算法-数据结构
c++
PAT_
甲级_1031 Hello World for U
题目大意:将给定字符串按U形进行输出。其中n1为左侧竖线包含的字符数,n2为底部横线包含的字符数,n3为右侧竖线包含的字符数,且n1、n2、n3均包含拐角处相交的字符,于是有n1+n2+n3=N+2恒成立。此外,对n1、n2、n3有如下的限制性条件:n1=n3,即左侧竖线包含的字符数等于右侧竖线包含的字符数。n2≥n1,即底部横线包含的字符数总是不少于左、右单侧竖线包含的字符数。在满足上面两个条件
乔梓鑫
·
2020-10-10 12:32
算法-数据结构
c++
PAT_
甲级_1036 Boys vs Girls
题目大意:给出N个同学的信息,输出女生中最高分数获得者的信息与男生中最低分数获得者的信息,并输出它们的差。如果不存在女生或者男生,则在对应获得者信息处输出Absent,同时分数差处输出NA。算法思路:使用结构体Student同学的名字,性别,ID和分数,girl保存最高分的女生其分数初始为-1,boy保存最低分的男生其分数初始为101,对于每一次输入的信息,如果是男生,就判断当前输入的分数是否比b
乔梓鑫
·
2020-10-10 12:32
算法-数据结构
c++
PAT_
甲级_1019 General Palindromic Number
题目大意:给出两个整数n、b,问十进制整数n在b进制下是否是回文数,若是,则输出Yes;否则,输出No.在此之后输出n在b进制下的表示。算法思路:先将整数N转化为b进制数,然后判断该数字是否为回文数,最后输出结果即可。将十进制数N转化为b进制数方法:vectorr;//保存N的b进制数的每一位while(N!=0){r.push_back(N%b);N/=b;}判断该数字是否为回文数方法:for(
乔梓鑫
·
2020-10-10 12:32
算法-数据结构
c++
PAT_
甲级_1006 Sign In and Sign Out
题目大意:每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。现有一堆杂乱的机房签到、签离记录,请根据记录找出当天开门和关门的人。(没有人同时签到或者同时签离)算法思路:该题目的思路大体有2种.第一种就是首先使用结构体数组student保存所有的学生,然后先按照到达时间升序排列,数组中第一个元素就是最先到达的学生,然后按照离开时间降序排列,数组中第一个元素就是最后离开的学生。第二种就是使用
乔梓鑫
·
2020-10-10 12:31
算法-数据结构
c++
PAT_
甲级_1011 World Cup Betting
题目大意:给出三行数据,代表三场比赛。每行有三个浮点型数,从左至右分别代表W(Win)、T(Tie).L(Los).现在需要从每行的W、T、L中选择最大的数,并输出三行各自选择的是哪一个。之后。不妨设三行各自的最大的数为a、b、c,计算最大收益即(abc0.65-1)2并输出。算法思路:每次输入一行3个数字,然后获取3个数字的最大值Max,判读该最大值为w,t,l中的哪一个,然后直接输出对应的W,
乔梓鑫
·
2020-10-10 12:31
算法-数据结构
c++
PAT_
甲级_1009 Product of Polynomials
题目大意:给定2个多项式,求他们的乘积算法思路:直接模拟2个多项式乘积的过程即可,使用数组A和B分别存放2个多项式,其中下标为指数,其值为系数,然后使用result保存两者相乘的结果,对于A的每一项都与B的每一项相乘,然后只要该项不为0,就将结果累加到result对应的指数位置,最后统计result不为0的项个数并且输出结果即可。注意点:1、注意得初始化数组2、注意空格的输出3、result的数组
乔梓鑫
·
2020-10-10 12:31
算法-数据结构
c++
PAT_
甲级_1042 Shuffling Machine
题目大意:有54张牌,编号为1~54,初始按编号从小到大排列。另外,这些牌按初始排列给定花色,即从左至右分别为13张S、13张H、13张C、13张D、2张J,如下所示:S1,S2..,S13,H1,H2,..,H13,C1,C2,..,CI3,D1,D2,.,D13,J1,J2接下来执行一种操作,这种操作将牌的位置改变为指定位置。例如有5张牌S3,H5,C1,D13,J2,然后给定操作序列{4,2
乔梓鑫
·
2020-10-10 12:09
算法-数据结构
c++
PAT_
甲级_1028 List Sorting
题目大意:给出N个考生的准考证号、姓名、分数,并输入参数C,要求按C的不同取值进行排序:C=1,则按准考证号从小到大排序。C=2,则按姓名字典序从小到大排序;若姓名相同,则按准考证号从小到大排序。C=3,则按分数从小到大排序;若分数相同,则按准考证号从小到大排序。算法思路:常规排序题,使用结构体Student存储学生信息,在排序函数中根据C的取值不同选择不同的排序方式。排序函数如下cmp函数:bo
乔梓鑫
·
2020-10-10 12:53
算法-数据结构
c++
PAT_
甲级_1016 Phone Bills
题目大意:给出24h中每个小时区间内的资费(cents/minute),并给出N条通话记录,每条通话记录都记录了姓名、当前时刻(月:日:时:分)以及其属于通话开始(on-line)或是通话结束(off-line)。现在需要对每个人的有效通话记录进行资费计算,有效通话记录是指同一个用户能够配对的所有on-line和off-line,而这样的配对需要满足:在按时间顺序排列后,两条配对的on-line和
乔梓鑫
·
2020-10-10 12:51
算法-数据结构
c++
PAT_
甲级_1012 The Best Rank
题目大意:现已知N个考生的3门课分数C、M、E,而平均分数A可以由这3个分数得到。现在分别按这4个分数对n个考生从高到低排序,这样对每个考生来说,就会有4个排名且每个分数都会有一个排名。接下来会有M个查询,每个查询输入一个考生的ID,输出该考生4个排名中最高的那个排名及对应是A、C、M、E中的哪一个。如果对不同课程有相同排名的情况,则按优先级A>C>M>E输出;如果查询的考生ID不存在,则输出N/
乔梓鑫
·
2020-10-10 12:50
算法-数据结构
c++
PAT_
甲级_1062 Talent and Virtue
题目大意:给出N个考生的准考证号、Virtue_Grade、Talent_Grade以及及格线L、优秀线H,然后对这n个考生进行分类:1.如果Virtue_Grade和Talent_Grade中有一一个低于L,则为不及格生,即为第5类,且设下面4类均及格。2.如果Virtue_Grade和Talent_Grade均不低于H,则为第1类。3.如果Virtue_Grade不低于H,Talent_Gra
乔梓鑫
·
2020-10-10 12:49
算法-数据结构
c++
PAT_
甲级_1077 Kuchiguse
题目大意:给定N个字符串,求它们的公共后缀,如果没有就输出nai算法思路:求字符串的公共后缀就得想到从后往前进行遍历相同的字符了,为此使用n记录三个字符串的最小长度,作为遍历的最大长度,然后使用i,j,k分别作为s1,s2,s3的下标指针,只要s1[i]==s2[j]&&s1[i]==s3[k]就说明当前字符为公共字符,添加到结果字符串r中,然后--i,--j,--k,否则就直接break退出循环
乔梓鑫
·
2020-10-10 11:19
算法-数据结构
c++
【PAT
乙级
】1065 单身狗
题目链接:1065单身狗#include#includeusingnamespacestd;intmain(){intN,M,a[100001]={0},b[100000],c,d,count=0,countj=0;cin>>N;for(inti=0;i>c>>d;a[c]=d+1;//写完才发现为0情况会出问题,用+1的办法来修复buga[d]=c+1;}cin>>M;for(inti=0;i>
小白刷PAT
·
2020-10-09 20:54
PAT
【PAT
乙级
】1064 朋友数
题目链接:1064朋友数#includeusingnamespacestd;intmain(){intN,a[37]={0},b,c=0;cin>>N;for(inti=0;i>b;while(b){c+=b%10;b/=10;}a[c]++;c=0;}for(inti=0;i<37;i++){if(a[i])c++;}cout<
小白刷PAT
·
2020-10-09 19:59
PAT
PAT_
甲级_1073 Scientific Notation
题目大意:对于给定一个科学计数法形式的数字,要求将其修改为普通数字表示的形式,并且要求将其有效位都保留。算法思路:由于指数部分的绝对值不超过9999,说明使用double无法存储该数字了,只能使用字符串或者字符数组,这里采用字符串的方式进行处理,科学计数法的数字可以分为有效部分加上指数部分,其分割线为字符E。我们使用indexOfE保存其E字符的位置,subString保存有效部分的绝对值,接下来
乔梓鑫
·
2020-10-09 19:17
算法-数据结构
c++
PAT_
甲级_1061 Dating
题目大意:给出4个字符串,其中前两个字符串包含两个信息:DAY和HH,后两个包含一个信息:MM。下面给出这个信息的识别信息和转换关系:DAY:前两个字符串的第一对相同位置的A~G的大写字母。转换关系:大写字母是从A开始的第几个,就是星期几。HH:寻找信息DAY的位置之后的第一对相同位置的0~9或A-N的字符。转换关系:0-9对应0-9,A-N对应10-23。MM:后两个字符串的第一对相同位置的A-
乔梓鑫
·
2020-10-09 13:01
算法-数据结构
c++
PAT_
甲级_1058 A+B in Hogwarts
题目大意:编写一个程序来计算A+B,其中A和B是按照“GalleonSickle.Knut"的标准格式给出算法思路:使用结构体保存一个货币信息,用A,B,result分别代表输入的货币和A+B的值,在A+B的加法过程中,使用carry代表从低到高产生的进位,首先计算Knut的值,其结果为(A.Knut+B.Knut)%29,而其进位为(A.Knut+B.Knut)/29,然后计算Sickle的值,
乔梓鑫
·
2020-10-09 13:43
算法-数据结构
c++
PAT_
甲级_1027 Colors in Mars
题目大意:给定三个[0,168]范围内的十进制整数,将它们转换为十三进制后按顺序输出。算法思路:该题数据范围就确定了转化为13进制的数字最多只有2位,所以对于任意一个[0,168]范围内的十进制整数,除以13就是十位数字,对13取余就是个位上的数字,唯一的区别在于对于大于9的数字用大写字母表示,那么使用radix数组存储13进制的每一位数字,比如radix[10]='A',代表了实际数字与显示数字
乔梓鑫
·
2020-10-09 13:42
算法-数据结构
c++
PAT_
甲级_1031 Hello World for U
题目大意:将给定字符串按U形进行输出。其中n1为左侧竖线包含的字符数,n2为底部横线包含的字符数,n3为右侧竖线包含的字符数,且n1、n2、n3均包含拐角处相交的字符,于是有n1+n2+n3=N+2恒成立。此外,对n1、n2、n3有如下的限制性条件:n1=n3,即左侧竖线包含的字符数等于右侧竖线包含的字符数。n2≥n1,即底部横线包含的字符数总是不少于左、右单侧竖线包含的字符数。在满足上面两个条件
乔梓鑫
·
2020-10-09 13:09
算法-数据结构
c++
PAT_
甲级_1019 General Palindromic Number
题目大意:给出两个整数n、b,问十进制整数n在b进制下是否是回文数,若是,则输出Yes;否则,输出No.在此之后输出n在b进制下的表示。算法思路:先将整数N转化为b进制数,然后判断该数字是否为回文数,最后输出结果即可。将十进制数N转化为b进制数方法:vectorr;//保存N的b进制数的每一位while(N!=0){r.push_back(N%b);N/=b;}判断该数字是否为回文数方法:for(
乔梓鑫
·
2020-10-09 13:09
算法-数据结构
c++
PAT_
甲级_1036 Boys vs Girls
题目大意:给出N个同学的信息,输出女生中最高分数获得者的信息与男生中最低分数获得者的信息,并输出它们的差。如果不存在女生或者男生,则在对应获得者信息处输出Absent,同时分数差处输出NA。算法思路:使用结构体Student同学的名字,性别,ID和分数,girl保存最高分的女生其分数初始为-1,boy保存最低分的男生其分数初始为101,对于每一次输入的信息,如果是男生,就判断当前输入的分数是否比b
乔梓鑫
·
2020-10-09 13:29
算法-数据结构
c++
PAT_
甲级_1006 Sign In and Sign Out
题目大意:每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。现有一堆杂乱的机房签到、签离记录,请根据记录找出当天开门和关门的人。(没有人同时签到或者同时签离)算法思路:该题目的思路大体有2种.第一种就是首先使用结构体数组student保存所有的学生,然后先按照到达时间升序排列,数组中第一个元素就是最先到达的学生,然后按照离开时间降序排列,数组中第一个元素就是最后离开的学生。第二种就是使用
乔梓鑫
·
2020-10-09 13:29
算法-数据结构
c++
PAT_
甲级_1011 World Cup Betting
题目大意:给出三行数据,代表三场比赛。每行有三个浮点型数,从左至右分别代表W(Win)、T(Tie).L(Los).现在需要从每行的W、T、L中选择最大的数,并输出三行各自选择的是哪一个。之后。不妨设三行各自的最大的数为a、b、c,计算最大收益即(abc0.65-1)2并输出。算法思路:每次输入一行3个数字,然后获取3个数字的最大值Max,判读该最大值为w,t,l中的哪一个,然后直接输出对应的W,
乔梓鑫
·
2020-10-09 13:52
算法-数据结构
c++
PAT_
甲级_1009 Product of Polynomials
题目大意:给定2个多项式,求他们的乘积算法思路:直接模拟2个多项式乘积的过程即可,使用数组A和B分别存放2个多项式,其中下标为指数,其值为系数,然后使用result保存两者相乘的结果,对于A的每一项都与B的每一项相乘,然后只要该项不为0,就将结果累加到result对应的指数位置,最后统计result不为0的项个数并且输出结果即可。注意点:1、注意得初始化数组2、注意空格的输出3、result的数组
乔梓鑫
·
2020-10-09 13:50
算法-数据结构
c++
PAT_
甲级_1002 A+B for Polynomials
题目大意:给出两行,每行表示一个多项式:第一个数表示该多项式中系数非零项的项数,后面每两个数表示一项,这两个数分别表示该项的幂次和系数。试求两个多项式的和,并以与前面相同的格式输出结果。算法思路:我们在输入A和B的时候使用result保存A加B,让result的下标对应指数,其值为系数,然后输入A的时候暂存A,然后输入B的时候,直接对应下标相加即可。然后第一次遍历result统计不为0的项数num
乔梓鑫
·
2020-10-09 13:11
算法-数据结构
c++
PAT_
甲级_1065 A+B and C (64bit)
题目大意:给出三个整数A,B,C,如果A+B>C就输出true,否则输出false;算法思路:注意到题目给定的数据范围,对于A,B,C都只能使用longlong类型存储,其范围为[-2^63,2^63),而此题考察的是溢出问题。对于正溢出:也就是A+B>=2^63时,由于longlong最大为2^63-1,那么A+B最大为2^64-2,对2^64(longlong表示的数据范围长度)取余得到-2,
乔梓鑫
·
2020-10-09 13:10
算法-数据结构
c++
PAT
乙级
(Basic Level)kotlin版 1012-1014
//pat1012没AC...?不知道哪里错了importjava.util.*funmain(args:Array){valkin=Scanner(System.`in`)valcount=kin.nextInt()vartempInt:IntvartempString:Stringvalarray=intArrayOf(0,0,0,0,0)varflag=truevara4count=0for
qmr777
·
2020-10-05 13:04
租金大降30%~40%!北京写字楼空置率创10年新高,租金也创5年新低,未来市场如何分化?
券商中国记者日前多方了解到,受新冠肺炎疫情影响,二季度,中小企业退租或缩减面积现象明显,北京甲级写字楼市场空置率创10年新高,平均租金则为5年低点,部分
乙级
写字楼的租金甚至较去年大降30%~40%。
券商中国
·
2020-09-24 00:00
租金大降30%~40%!北京写字楼空置率创10年新高,租金也创5年新低,未来市场如何分化?
证券时报·券商中国记者日前多方了解到,受新冠肺炎疫情影响,二季度,中小企业退租或缩减面积现象明显,北京甲级写字楼市场空置率创10年新高,平均租金则为5年低点,部分
乙级
写字楼的租金甚至较去年大降30%~40%
证券时报网
·
2020-09-24 00:00
PAT(
乙级
)1017
1017.A除以B(20)本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A=B*Q+R成立。输入格式:输入在1行中依次给出A和B,中间以1空格分隔。输出格式:在1行中依次输出Q和R,中间以1空格分隔。输入样例:1234567890509876543217输出样例:176366841501410934743分析:1000位的正整数,没办法使用基本
zy010101
·
2020-09-17 02:29
PAT
C++/C
PAT_
乙级
_1013_筱筱
1013.数素数(20)令Pi表示第i个素数。现任给两个正整数M#includeusingnamespacestd;intmain(){intm,n,x,y=0;cin>>m>>n;inta[10000];intz=0;for(inti=2;y<=n;i++){x=1;for(intj=2;j<=sqrt(i);j++){if(i%j==0){x=0;break;}}if(x==1){a[y]=i
xx_accepted
·
2020-09-17 02:19
PAT
乙级
1014 福尔摩斯的约会(C语言)
大侦探福尔摩斯接到一张奇怪的字条:我们约会吧!3485djDkxh4hhGE2984akDfkkkkggEdsbs&hgsfdkd&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四14:04,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母D,代表星期四;第2对相同的字符是E,那是第5个英文字母,代表一天里的第14个钟头(于是一天的0点到23点由
·
2020-09-17 02:55
PAT
乙级
PAT
乙级
1014 福尔摩斯的约会 (20分)
大侦探福尔摩斯接到一张奇怪的字条:我们约会吧!3485djDkxh4hhGE2984akDfkkkkggEdsbs&hgsfdkd&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四14:04,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母D,代表星期四;第2对相同的字符是E,那是第5个英文字母,代表一天里的第14个钟头(于是一天的0点到23点由
Fmm-PMO
·
2020-09-17 02:23
PAT乙级
PAT
乙级
1023 组个最小数 (20分)
给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用一个空格分隔。10个数字的总个数不超过50,且至少
Fmm-PMO
·
2020-09-17 02:23
PAT乙级
PAT
乙级
1015 德才论
这题····awsl上代码#include#includetypedefstructstudent{charid[9];intde,cai;};voidpartition(studentA[],inta,intn);studentStu[100001],StuA[100001],StuB[100001],StuC[100001],StuD[100001];intmain(){intn,l,h,i=
weixin_45272845
·
2020-09-17 02:20
学习中
PAT
乙级
-1018 锤子剪刀布 (20 分)
1018锤子剪刀布(20分)大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第1行给出正整数N(≤105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中
淅淅的雨声
·
2020-09-17 02:16
PAT备考
PAT
乙级
-1017 A除以B (20 分)
1017A除以B(20分)本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A=B×Q+R成立。输入格式:输入在一行中依次给出A和B,中间以1空格分隔。输出格式:在一行中依次输出Q和R,中间以1空格分隔。输入样例:1234567890509876543217输出样例:176366841501410934743代码#includeusingnames
淅淅的雨声
·
2020-09-17 02:16
PAT备考
PAT
乙级
-1012 数字分类 (20 分)
1012数字分类(20分)给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1=能被5整除的数字中所有偶数的和;A2=将被5除后余1的数字按给出顺序进行交错求和,即计算n1−n2+n3−n4⋯;A3=被5除后余2的数字的个数;A4=被5除后余3的数字的平均数,精确到小数点后1位;A5=被5除后余4的数字中最大数字。输入格式:每个输入包含1个测试用例。每个测试用例先给出一个不超过100
淅淅的雨声
·
2020-09-17 02:15
PAT备考
PAT
乙级
-1008 数组元素循环右移问题 (20 分)
1008数组元素循环右移问题一个数组AAA中存有NNN(>0>0>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移MMM(≥0\ge0≥0)个位置,即将AAA中的数据(A0A1⋯AN−1A_0A_1\cdotsA_{N-1}A0A1⋯AN−1)变换为(AN−M⋯AN−1A0A1⋯AN−M−1A_{N-M}\cdotsA_{N-1}A_0A_1\cdotsA_{N-M-1}AN−M⋯A
淅淅的雨声
·
2020-09-17 02:15
PAT备考
PAT乙级
PAT
乙级
-1016 部分A+B (15 分)
1016部分A+B(15分)正整数AAA的“DAD_ADA(为1位整数)部分”定义为由AAA中所有DAD_ADA组成的新整数PAP_APA。例如:给定A=3862767A=3862767A=3862767,DA=6D_A=6DA=6,则AAA的“6部分”PAP_APA是66,因为AAA中有2个6。现给定AAA、DAD_ADA、BBB、DBD_BDB,请编写程序计算PA+PBP_A+P_BPA+PB
淅淅的雨声
·
2020-09-17 02:15
PAT备考
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他