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
2468024680

输出样例 2:

404

第二个检查点是检查前缀有0的数字,“0002” 不要输出为 2

#include <iostream>
#include <cmath>
#include <string>
using namespace std;// 判断是否是素数
bool isPrime(int x) {if (x == 0 || x == 1) return false;int sqr = (int)sqrt(x * 1.0);for (int i = 2; i <= sqr; i++) {if (x % i == 0) return false;}return true;
}int StringToNum(string num) {int res = 0;for (int i = 0; i < num.length(); i++)res = res * 10 + num[i] - '0';return res;
}int main() {int L, K;string str;cin >> L >> K >> str;for (int i = 0; i <= L - K; i++) {int num = StringToNum(str.substr(i, K));if (isPrime(num)) {cout << str.substr(i, K);return 0;}}cout << 404;return 0;
}

1094.谷歌的招聘相关推荐

  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. 1094 谷歌的招聘 (20分)_25行代码AC

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

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

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

  8. 1094 谷歌的招聘(c语言实现)

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

  9. 1094 谷歌的招聘(测试点2说明)

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

  10. 1094 谷歌的招聘(JAVA)

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

最新文章

  1. windows系统安装airflow模块(一)
  2. 十二步创建你的第一个JavaScript库
  3. 每日两句英语-7/7/2009
  4. python 定时任务系统_Python定时任务,实现自动化的方法
  5. es Failed: 1: this action would add [2] total shards, but this cluster currently has [1001]/[1000]
  6. 天天在用Redis,那你对Redis的AOF持久化到底了解多少呢?
  7. android go解析json,Go 关于Json通用解析
  8. 数模论文研读--------09年B题:眼科病床
  9. 29. Divide Two Integers[M]两数相除
  10. 数据库表连接之左连接(LEFT JOIN)、右连接(RIGHT JOIN)和内连接(INNER JOIN)
  11. 电机与拖动 - 7 直流电机
  12. win10官方iso下载
  13. 个人miniblog被迫备份至此
  14. Android开发总结:个人开发者如何通过广告平台赚钱
  15. 自动驾驶(十一)---------泰勒展开式、雅克比矩阵、主成分分析
  16. 【开源库分享】雷电模拟器自动化操作库 C#版本
  17. DAMO-YOLO第三方数据训练教程
  18. 【kindle资源】一本不得不读的投资经典《唐朝-手把手教你读财报》
  19. libsvm的使用svm-scale和svm-train与svm-predict
  20. 解决myeclipse破解运行后出现的security alert:integrity check error

热门文章

  1. javaEE技术路线图
  2. 在CentOS上安装nginx服务器
  3. 教你如何爬取某8APP的租房信息
  4. while和do...while的区别
  5. IE10登陆Session丢失的bug问题
  6. MIT Talk干货分享之酒店管家
  7. 访问远程 DBISAM 数据库的方法
  8. 【数据库作业2】第一章课后题
  9. Extjs 3.3 隐藏工具栏 出现Bug 的解决方法
  10. Unity灯光效果及设置