从任一给定的长度为 L 的数字中,找出最早出现的 K 位连续数字所组成的素数。

输入格式:

输入在第一行给出 2 个正整数,分别是 L(不超过 1000 的正整数,为数字长度)和 K(小于 10 的正整数)。接下来一行给出一个长度为 L 的正整数 N。

输出格式:

在一行中输出 N 中最早出现的 K 位连续数字所组成的素数。如果这样的素数不存在,则输出 404。注意,原始数字中的前导零也计算在位数之内。例如在 200236 中找 4 位素数,0023 算是解;但第一位 2 不能被当成 0002 输出,因为在原始数字中不存在这个 2 的前导零。

输入样例 1:

20 5
23654987725541023819

结尾无空行

输出样例 1:

49877

结尾无空行

输入样例 2:

10 3
2468001680

结尾无空行

输出样例 2:

404

结尾无空行

上柳婼代码:

#include <iostream>
#include <string>
using namespace std;
bool isPrime(int n) {if (n == 0 || n == 1) return false;for (int i = 2; i * i <= n; i++)if (n % i == 0) return false;return true;
}
int main() {int l, k;string s;cin >> l >> k >> s;for (int i = 0; i <= l - k; i++) {string t = s.substr(i, k);int num = stoi(t);if (isPrime(num)) {cout << t;return 0;}}cout << "404\n";return 0;
}

具体的测试点我忘记哪个是哪个了,把所有我找到的都发一下吧。

从上往下看,先看isprime函数,有一个测试点是n == 0 || n == 1,这里容易忽略n==0.

其次是i*i<=n这个写法,第一不能直接图省事写i<=n,这样会出一个运行超时的报错;第二不要忽略等于号;

然后看main函数里的for循环,这里好像是测试点5,可以注意到她用的是l-k控制循环次数,而不是s.length()-k。这里可以参考c++ string类length()(size())函数返回值--无符号数_lonyw的博客-CSDN博客_c++ string.size()

这条博文,作者已经给出了解答,是一个比较隐蔽的测试点;

之后是cout<<t这句输出,输出的是字符串而不是num,因为按题意的举例,应该输出0023而不是23,所以应该输出字符串而不是数字。

总结一下,这个题大思路不难,但是全是小坑,需要基础极其扎实才行!

PAT乙级 1094 谷歌的招聘(柳婼代码,测试点1、2、4、5分析)相关推荐

  1. PAT 乙级 1094 谷歌的招聘 (20分)

    我的个人网站 Cheese的个人主页http://www.cheese.ren/ 博客来源 PAT 乙级 1094 谷歌的招聘-Cheese的个人博客PAT 乙级 1094 谷歌的招聘 C++http ...

  2. PAT乙级 | 1094 谷歌的招聘 (20分)

    2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e ...

  3. PAT 1094 谷歌的招聘 (20 分) c语言

    思路是用一个字符串储存输入的正整数,写一个函数求连续几位的值(结合指针),再用一个函数判断是否为素数,求得第一个素数,细节写在注释里了,这次的测试点没什么问题,要注意字符串所取长度的问题,一定要取到所 ...

  4. 1094 谷歌的招聘(附测试用例)

    写在前面 题目相对简单,细节需巧妙处理 特殊质数判断 特殊用例需特殊处理(满分) 高分必须尽可能覆盖测试用例(冥想) 测试用例(个人总结,不收费) 那么多总结文章,没太多整测试用例的. 1 1 2/3 ...

  5. 1094 谷歌的招聘

    题目读懂了就好办,说的不是连续k位素数,而是k位数组成的素数 每次都忘记,sqrt头文件是cmath  vs2017编译有点水啊 2号case 啥情况.... 2号测试点,可以测这组数, 6 4 20 ...

  6. 1094 谷歌的招聘 python

    1094 谷歌的招聘 (20 分) 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 1 ...

  7. 【最新合集】PAT乙级最优题解(题解+解析+代码)

    以下每道题均是笔者多方对比后, 思考整理得到的最优代码,欢迎交流! pat乙级题解目录 编号 标题 题解 分类 1001 害死人不偿命的(3n+1)猜想 (15分) 9行代码AC 水 1002 写出这 ...

  8. 1094 谷歌的招聘 (20分)_25行代码AC

    立志用最少的代码做更高效的表达 PAT乙级最优题解-->传送门 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com ...

  9. PAT乙级刷题/1094 谷歌的招聘/C++实现

    一.题目描述 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是 ...

最新文章

  1. android触摸屏idc,Android触摸屏IDC
  2. 如何修改myeclipse中web项目的工作路径或默认路径
  3. C++ istringstream重新绑定和处理另一个字符串
  4. 全国计算机信息大赛noi,全国青少年信息学竞赛NOI系列赛事汇总
  5. 和平精英有电脑版吗_和平精英电脑版灵敏度调多少 CP端灵敏度设置攻略
  6. linux 安装核显驱动程序,在Ubuntu系统上安装英特尔核显驱动安装器的方法
  7. 【友情链接】吊打我的巨佬们
  8. cocos2d-x打印log
  9. Dockerfile搭建LNMP环境
  10. 中国电信“公板”计划主攻中端市场
  11. npoi word生成HTML,C# 使用NPOI生成Word文档(按照模板)
  12. 关联规则:营销购物,自有乾坤
  13. 生病还要被压榨,外包太惨了!
  14. zabbix结合qqmail发送故障信息
  15. 简洁,简单,再简化...
  16. java中protect是什么_Java中public、private、protecte、default、public void是什么意思 | 学步园...
  17. 网络安全(刘建伟/毛剑版本)重点整理/复试/期末
  18. 我为什么要累死自己不挣钱?
  19. signature=0a26d8967069103efeee67346aac0529,Modified enzymes
  20. 爆款!如何利用知乎引上万流量,我是这样做的!|实战

热门文章

  1. 人受失败后多久可以做第二次_做完皮秒多久可以用自己的护肤产品、过来人分享皮秒后怎么护肤?...
  2. android os5.0 优点,Funtouch OS升级5.0 性能大幅提升
  3. 查看oracle小补丁号,oracle 补丁号查询
  4. java常见经典知识点汇总
  5. Qt从入门到放弃_0x01:建立项目
  6. AndroidM 内核空间到用户空间接口类型
  7. java 异常 检查型和非检查型
  8. 12-22 挑战留给自己,积极面对
  9. flutter 输入框限制输入 数字、小数
  10. Android疯狂ListView之旅 第一季 《侧滑删除条目》