L1-7 谷歌的招聘
链接
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
分析:遍历起始位置,每次截取k个,将字符串通过atoi转换为数字,然后再单个遍历判断质数,因为最多为10位数,所以不能用素数打表;
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
char a[1010],b[10];
int jud(int m)//m直接为int型
{if(m==1)return 0;for(int i=2;i*i<=m;i++){if(m%i==0)return 0;}return 1;
}
int main()
{int l,k;scanf("%d%d",&l,&k);scanf("%s",a);for(int i=0;i+k<l;i++){strncpy(b,a+i,k);//a+i代表从a的第i位开始; if( jud(atoi(b))) //atoll{printf("%s",b);return 0;}}printf("404\n");
}
strncpy()函数
char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。
格式
char *strncpy(char *dest, const char *src, size_t n)
char *strncpy(存储复制内容的目标数组, 要复制的字符串, 从源中复制的字符数)
dest – 指向用于存储复制内容的目标数组。
src – 要复制的字符串。
n – 要从源中复制的字符数。
该函数返回最终复制的字符串。
案例
#include <stdio.h>
int main(){
char src[40];
char dest[12];
memset(dest, ‘\0’, sizeof(dest));
strcpy(src, “This is codercto.com”);
strncpy(dest, src, 10);
printf(“最终的目标字符串: %s\n”, dest);
return(0);
}
atoi:将字符串转化为int型
atoll:将字符串转换为long long型
前提字符都是数字字符
L1-7 谷歌的招聘相关推荐
- 7-133 谷歌的招聘 (20 分)
7-133 谷歌的招聘 (20 分) 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 ...
- PAT 1094 谷歌的招聘 (20 分) c语言
思路是用一个字符串储存输入的正整数,写一个函数求连续几位的值(结合指针),再用一个函数判断是否为素数,求得第一个素数,细节写在注释里了,这次的测试点没什么问题,要注意字符串所取长度的问题,一定要取到所 ...
- Pta——谷歌的招聘
程序设计实训8月18日小组编程 7-6 谷歌的招聘 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面 ...
- 1094 谷歌的招聘
题目读懂了就好办,说的不是连续k位素数,而是k位数组成的素数 每次都忘记,sqrt头文件是cmath vs2017编译有点水啊 2号case 啥情况.... 2号测试点,可以测这组数, 6 4 20 ...
- PTA 谷歌的招聘(java)
1094 谷歌的招聘 (20分) 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 ...
- 谷歌的招聘 (20分)
谷歌的招聘 (20分) 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数, ...
- 7-5 谷歌的招聘 (15 分)
7-5 谷歌的招聘 (15 分) 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 ...
- R7-5 谷歌的招聘 (7 分)2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘。内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10
R7-5 谷歌的招聘 (7 分) 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 ...
- 7-6 谷歌的招聘 (15 分)
1.题目描述: 7-6 谷歌的招聘 (15 分) 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘.内容超级简单,就是一个以 .com 结尾的网址,而前面的 ...
- 1094 谷歌的招聘(附测试用例)
写在前面 题目相对简单,细节需巧妙处理 特殊质数判断 特殊用例需特殊处理(满分) 高分必须尽可能覆盖测试用例(冥想) 测试用例(个人总结,不收费) 那么多总结文章,没太多整测试用例的. 1 1 2/3 ...
最新文章
- 实战:一键生成前后端代码,Mybatis-Plus代码生成器让我舒服了
- URL中允许携带sessionid带来的安全隐患。
- qq批量登录软件_把微信PC版越甩越远!QQ电脑版这些新功能太良心
- OpenStack基金会更名,开源基础设施开启新十年
- 英国essay与澳洲essay写作区别以及注意事项
- word简历头像图片与文本组合步骤
- Java Instrument
- 网页制作html基础知识思维导图
- Android Studio 模拟器打不开解决方法
- 黑客丛林之旅 第十关
- BUUCTF-WarmUp
- osg 三维gis开发_OSG三维模型初探
- 上海地铁行业运营模式与发展前景研究报告2022版
- 小程序报错errMsg:hideLoading:fail:toast can't be found和hideToast:fail:toast can't be found?解决方案
- php 调用现成类实现163邮箱邮件发送
- 【PCL】VoxelGrid滤波器下采样
- 一篇文章带你了解大数据生态圈---大数据组件图谱
- 10款最佳的Linux文件比较工具
- cz3592航班动态_今天起 民航开启冬春季航班计划 上海机场新增通航点23个
- Linux:改变和显示目录或路径