2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘。内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e 中最早出现的 10 位连续数字。能找出这个素数的人,就可以通过访问谷歌的这个网站进入招聘流程的下一步。

自然常数 e 是一个著名的超越数,前面若干位写出来是这样的:e = 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921... 其中粗体标出的 10 位数就是答案。

本题要求你编程解决一个更通用的问题:从任一给定的长度为 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

输入样例 3:(测试点2)

6 4
200236

输出样例 3:

0023

考察 :  字符串信息处理+素数判断

注意 :  见输入样例3

思路 :  见代码


#include<bits/stdc++.h>
using namespace std;
bool SU(long x){if(x<2) return false;if(x<4) return true;for(long z=2;z<=sqrt(x);z++) if(x%z==0) return false;return true;
}
int main()
{char s[1001];long L,K,num,flag=0; // flag : 判断有无正确答案cin >> L >> K >> s;for(int z=0;z<=L-K;z++){num = 0;for(int z1=0;z1<K;z1++) num = num*10+s[z+z1]-48;if(SU(num)){for(int z1=0;z1<K;z1++) cout<<s[z+z1];flag = 1;break;}}if (flag==0)  cout << "404" << endl;return 0;
}

​​​​​​​


1094 谷歌的招聘(测试点2说明)相关推荐

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

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

  2. 1094 谷歌的招聘

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

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

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

  4. 1094 谷歌的招聘 python

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

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

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

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

    从任一给定的长度为 L 的数字中,找出最早出现的 K 位连续数字所组成的素数. 输入格式: 输入在第一行给出 2 个正整数,分别是 L(不超过 1000 的正整数,为数字长度)和 K(小于 10 的正 ...

  7. PAT——1094 谷歌的招聘

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

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

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

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

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

最新文章

  1. 资源推荐 | 知识图谱顶会文献集锦(附链接)
  2. RIP基于跳数的负载均衡
  3. 深究Java中的RMI底层原理
  4. java中include标签的用法_原 ng-include用法分析以及多标签页面的简单实现方式
  5. mysql 索引原理_MySQL InnoDB索引原理和算法
  6. 数据统计告诉你,程序员是不是35岁就退休
  7. android launcher分析和修改10,Android Launcher分析和修改10——HotSeat深入进阶
  8. python获取eth0_python 获取网卡实时流量
  9. linux文件监控和同步,(转)Linux下经过rsync与inotify(异步文件系统事件监控机制)实现文件实时同步...
  10. 简单个人网页设计作业 静态HTML个人博客主页 DW个人网站模板下载 大学生简单个人网页作品代码 个人网页制作 学生个人网页设计作业
  11. 晨间日记模板 Web应用版 晨间日记软件 开源
  12. Win8Metro(C#)数字图像处理--2.26图像减法
  13. Unity 使用NVIDIA FleX for Unity插件实现制作软体、水流流体、布料等效果学习教程
  14. win7计算机版本,目前win7有几个版本是多少种
  15. 计算机 学院派,总校计算机学院派老师来校召开“2+2”联合培养班学生见面会...
  16. 生成Aprilgrid标定板
  17. ITV和IPTV的区别
  18. 微服务时代下崛起的 TestOps 工程师
  19. 大数据基础原理与应用
  20. flex布局之多行多列

热门文章

  1. 珠海拱北口岸停车攻略,拱北口岸地下停车场收费
  2. python中的flatten_numpy下的flatten()函数用法详解
  3. 头歌实训项目【复读机的毁灭】
  4. 获取安卓应用包名和入口 Activity
  5. 北卡教堂山计算机专业排名,2019上海软科世界一流学科排名计算机科学与工程专业排名北卡罗来纳大学教堂山分校排名第17...
  6. vue plupload 的使用
  7. 计算机组成原理之外围设备
  8. 教育部:三年来各省份向校园足球累计投入200亿元
  9. 读代码比写代码难,真的?
  10. OpenCV利用滑动条实现一个开关