1094.谷歌的招聘
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.谷歌的招聘相关推荐
- PAT 1094 谷歌的招聘 (20 分) c语言
思路是用一个字符串储存输入的正整数,写一个函数求连续几位的值(结合指针),再用一个函数判断是否为素数,求得第一个素数,细节写在注释里了,这次的测试点没什么问题,要注意字符串所取长度的问题,一定要取到所 ...
- 1094 谷歌的招聘
题目读懂了就好办,说的不是连续k位素数,而是k位数组成的素数 每次都忘记,sqrt头文件是cmath vs2017编译有点水啊 2号case 啥情况.... 2号测试点,可以测这组数, 6 4 20 ...
- 1094 谷歌的招聘(附测试用例)
写在前面 题目相对简单,细节需巧妙处理 特殊质数判断 特殊用例需特殊处理(满分) 高分必须尽可能覆盖测试用例(冥想) 测试用例(个人总结,不收费) 那么多总结文章,没太多整测试用例的. 1 1 2/3 ...
- 1094 谷歌的招聘 python
1094 谷歌的招聘 (20 分) 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 1 ...
- PAT 乙级 1094 谷歌的招聘 (20分)
我的个人网站 Cheese的个人主页http://www.cheese.ren/ 博客来源 PAT 乙级 1094 谷歌的招聘-Cheese的个人博客PAT 乙级 1094 谷歌的招聘 C++http ...
- 1094 谷歌的招聘 (20分)_25行代码AC
立志用最少的代码做更高效的表达 PAT乙级最优题解-->传送门 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com ...
- PAT乙级 | 1094 谷歌的招聘 (20分)
2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e ...
- 1094 谷歌的招聘(c语言实现)
题目: 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常 ...
- 1094 谷歌的招聘(测试点2说明)
2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e ...
- 1094 谷歌的招聘(JAVA)
2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e ...
最新文章
- windows系统安装airflow模块(一)
- 十二步创建你的第一个JavaScript库
- 每日两句英语-7/7/2009
- python 定时任务系统_Python定时任务,实现自动化的方法
- es Failed: 1: this action would add [2] total shards, but this cluster currently has [1001]/[1000]
- 天天在用Redis,那你对Redis的AOF持久化到底了解多少呢?
- android go解析json,Go 关于Json通用解析
- 数模论文研读--------09年B题:眼科病床
- 29. Divide Two Integers[M]两数相除
- 数据库表连接之左连接(LEFT JOIN)、右连接(RIGHT JOIN)和内连接(INNER JOIN)
- 电机与拖动 - 7 直流电机
- win10官方iso下载
- 个人miniblog被迫备份至此
- Android开发总结:个人开发者如何通过广告平台赚钱
- 自动驾驶(十一)---------泰勒展开式、雅克比矩阵、主成分分析
- 【开源库分享】雷电模拟器自动化操作库 C#版本
- DAMO-YOLO第三方数据训练教程
- 【kindle资源】一本不得不读的投资经典《唐朝-手把手教你读财报》
- libsvm的使用svm-scale和svm-train与svm-predict
- 解决myeclipse破解运行后出现的security alert:integrity check error