摘要: 题目链接 https://pintia.cn/problem-sets/994805260223102976/problems/994805296180871168 题解 第一遍没有全部AC,最后1个测试点没过,原因是题目给的结点中有可能有无效结点,所以需要重新统计结点个数。(参考链接:https: 阅读全文
posted @ 2019-08-06 21:34 臭咸鱼 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 第一遍也是没有全部AC,有3个测试点没过,原因如下: 1. 没有处理指数为0的情况 2. 指数为正时,没有处理不需补充0而需插入小数点的情况。(经过提示才知道的) 修改后全部都AC了。 整体的思路是获取整数和小数数值部分,然后获取指数,最后进行小数点的移动。 c++ // PAT B 阅读全文
posted @ 2019-08-06 21:33 臭咸鱼 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 主要就是控制首位不能为0,其他的都很简单,就遍历然后往尾部加数字就好了。 c++ // PAT BasicLevel 1023 // https://pintia.cn/problem sets/994805260223102976/problems/9948052982696345 阅读全文
posted @ 2019-08-06 15:32 臭咸鱼 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 很容易看出这是个背包(非01背包)问题,直接用贪心求解即可。 需要注意的是,这里涉及到单价的计算,要注意整数计算会损失精度的问题,所以月饼的总价、库存量、单价都使用了double进行定义。 作者: "@臭咸鱼" 转载请注明出处: 欢迎讨论和交流! 阅读全文
posted @ 2019-08-06 15:31 臭咸鱼 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 很简单,用string保存这个数字,用一个数组保存各数字出现的次数,然后遍历字符串统计各数字个数,最后按照格式输出各位数字的个数。 c++ // PAT BasicLevel 1021 // https://pintia.cn/problem sets/994805260223102 阅读全文
posted @ 2019-08-06 15:31 臭咸鱼 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 很简单,参考十进制转二进制的方法,除二取余至商为0。 这里要注意:需要处理a+b等于0的情况(参考了,我又没发现边界……My bad,this is not so me.) 作者: "@臭咸鱼" 转载请注明出处: 欢迎讨论和交流! 阅读全文
posted @ 2019-08-06 15:31 臭咸鱼 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 题目链接 https://pintia.cn/problem sets/994805260223102976/problems/994805302786899968 题解 根据用户输入或者每次的计算结果,生成大数和小数,然后输出计算过程,一直循环该过程;当结果为0或6174时,循环终止。 刚开始我有 阅读全文
posted @ 2019-08-06 15:30 臭咸鱼 阅读(148) 评论(0) 推荐(0) 编辑