1094 谷歌的招聘 (20分)

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

include

include

include<math.h>

using namespace std;

bool IsPrime(int i) {

if (i == 0 || i == 1)return false;

for (int j = 2; j <= sqrt(i); j++)

if (i%j == 0)return false;

return true;

}

int main() {

int N, K, value;

cin >> N >> K;

string s;

cin >> s;

for (int i = 0; i <=(N-K); i++) {

value=stoi(s.substr(i, K));

if (IsPrime(value)) {

cout << s.substr(i, K); return 0;

}

}

cout << "404";

return 0;

}

最新文章

  1. Bootstrap,Font Awesome等组件中 .woff字体报404错的解决办法
  2. UITableViewCell 多选和全选(checkBoxCell)
  3. 关于new/delete、malloc/free的内存泄漏检测
  4. ios第三方分享到qq、微信、人人网、微博总结
  5. [lua]原来这才是表驱动的正确表达方式
  6. C语言中.h和.c文件解析
  7. 作业.把c语言输出的基础差不多都概括了!
  8. repo总结
  9. httpd2.2配置文件详解
  10. DAY 23 面向对象(二)
  11. HDU - 1695 GDU
  12. Java高阶回调,回调函数的另一种玩法
  13. 「JLOI2015」战争调度 解题报告
  14. wxformbuilder在python如何使用
  15. 理解Express中间件
  16. linux 执行远程linux上的shell脚本或者命令以及scp 上传文件到ftp--免密码登陆
  17. openstack网络基本概念(转)
  18. tomcat运行JSP时产生的错误:”javax.servlet.servletexception: java.lang.nosuchmethoderror”
  19. [转帖]go 的goroutine 以及 channel 的简介.
  20. Java jstl标签使用总结

热门文章

  1. 面向对象程序设计(二):C++模板初探
  2. springboot多模块controller访问的问题
  3. C++练习2 强制类型转换
  4. 安卓逆向 crmak的动态调试
  5. Cobalt Strike 之: Aggressor Script
  6. 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。(C# EXCEL导入demo)
  7. Cesium渲染调度
  8. LeetCode-442 数组中重复的数据
  9. IntelliJ IDEA 程序运行的控制台乱码
  10. 阿里云oss初使用