pat
这个好记
这个作者很懒,什么都没留下…
展开
-
pat 1016 Phone Bills --java解题分析
A long-distance telephone company charges its customers by the following rules: 长途电话收费标准如下: Making a long-distance call costs a certain amount per minute, depending on the time of day when the call is made. When a customer starts connecting a long-distance原创 2021-10-17 17:11:27 · 177 阅读 · 0 评论 -
pat 1048 (Find Coins) --java解题
又是一个测试过,提交15分,求大神指点下 原题: 伊娃喜欢收集来自宇宙各地的硬币,包括像火星这样的其他星球。有一天,她去了一家通用购物中心,那里可以接受各种各样的硬币支付。然而,有一个特殊的支付要求:对于每一张账单,她只能用两枚硬币来支付准确的金额。因为她身上有10个5个硬币,所以她绝对需要你的帮助。你应该告诉她,无论多少钱,她是否能找到两个硬币来支付。 输入规范: 每个输入文件包含一个测试用例。对于每种情况,第一行包含2个正数:N(10 5,硬币的总数)和M (10 3, Eva必须支付的钱的数量)。原创 2021-10-14 18:30:51 · 70 阅读 · 0 评论 -
pat 1035 Password(20) java
原题: To prepare for PAT, the judge sometimes has to generate random passwords for the users. The problem is that there are always some confusing passwords since it is hard to distinguish 1 (one) from l (L in lowercase), or 0 (zero) from O (o in u原创 2021-09-25 00:29:24 · 81 阅读 · 0 评论 -
pat 乙级1009 说反话 (20) java解题
题目: 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 要求: 总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。 import java.util.Scanner; /** 写的很简单就不翻了 */ public class Main { public static void main(String[] args) { Scanner scann原创 2021-09-23 21:34:37 · 72 阅读 · 0 评论 -
pat 1028 人口普查 乙级题目 java题解
题目: 某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。 要求: 确保每个输入的日期都是合法的 假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉 每行给出 1 个人的姓名(由不超过 5 个英文字母组成的字符串) 按 yyyy/mm/dd(即年/月/日)格式给出的生日 在一行中顺序输出有效生日的个数、最年长人和最年轻人的姓名,其间以空格分隔。 解题思路: 将输入的时间转原创 2021-09-23 20:40:41 · 112 阅读 · 0 评论 -
pat 1004 乙级题目 成绩排名(20) --java
题目要求: 读入n>0名学生的姓名 , 学号 , 成绩 ,分别输出成绩最高和成绩最低学生的姓名和学号. 解题思路: 写一个实体类,重写toString方法; 使用TreeSet集合实现Comparator接口,重写compare方法使其可以进行排序; 打印第一个值(调用TreeSet的 first() 方法)和最后一个值(调用TreeSet的 last() 方法); import java.util.*; /** 实体: 构造器 + get + set + toString 满分通过 */ cl原创 2021-09-23 00:05:21 · 55 阅读 · 0 评论 -
pat 1007 Maximum Subsequence Sum --java解题
题意: 给定一个K整数序列{n1, n2,…n k !连续子序列定义为{N i, N i+1,…最大子序列是指其元素和最大的连续子序列。 例如,给定序列{- 2,11,- 4,13,-5,-2},其最大子序列为{11,- 4,13},其最大和为20。现在你应该找到最大的和,以及最大子序列的第一个和最后一个数字。 输出要求: 对于每个测试用例,在一行中输出最大的和,以及最大子序列的第一个和最后一个数字。 这些数字必须用一个空格隔开,但是在一行的末尾不能有额外的空格。如果最大子序列不是唯一的,则输出索引i和j原创 2021-09-19 02:27:01 · 91 阅读 · 0 评论 -
pat 1005 Spell It Right ---java解题
pat 1005 甲级题 具体题目就不翻译了: 大致意思就是,输入数字相加后,转换为指定的字符串; import java.util.Scanner; //这个是满分回答,输入得任何字符都会变成char数组中得某一个字符,不需要保证输入得是否是数字 public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String原创 2021-09-17 02:27:52 · 102 阅读 · 0 评论 -
pat 1002 A+B for Polynomials java解题
** pat 1002 A+B for Polynomials java解题 ** 题目自己翻译,具体介绍和解释在代码和注释里 import java.util.Scanner; /** 本题满分解题 2项 系数2.4的指数为1 系数3.2的指数位0 2项 系数1.5的指数为2 系数0.5的指数位1 相加后的: 三项 指数为2的系数相加等1.5 指数为1的系数相加为2.9 指数为0的系数为3.2 注意:求系数时容易出现精度丢失 , 如 2.4 -0.5精度丢失 注意:结果坐标不是按从原创 2021-09-18 19:16:30 · 64 阅读 · 0 评论 -
pat 1008 Elevator --java解题
pat 1008 Elevator --java解题 根据题目写一个统计电梯的上下楼时间加上停留的时间: 题意, 从0层开始; 每上升一层花费6秒; 每一次停留花费5秒, 每下降一层花费4秒; 最高楼层不超过100层; 最后一次到达的楼层不需要返回底层; 题意的明面测试数据: 3 2 3 1 输出结果为: 41 import java.util.Scanner; //本次解题满分 /* 根据输入表示,第1位输入得数字位要上下楼层得次数, 从第2位数字开始到最后一位数才是上下的楼层 如题解释位: 3原创 2021-09-18 18:01:04 · 61 阅读 · 0 评论 -
pat 1001 A+B Format --java解题
pat 1001 A+B Format 注意点,输出和输入均可为负数,所以使用char类型数组进行遍历坐标. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a = 0,b = 0; a = in.nextInt();原创 2021-09-17 20:25:08 · 87 阅读 · 0 评论