首页 > 其他分享 >1094 谷歌的招聘——20分

1094 谷歌的招聘——20分

时间:2022-09-02 11:57:33浏览次数:53  
标签:1094 10 20 数字 输出 谷歌 样例 素数 正整数

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

| 代码长度限制 | 时间限制 | 内存限制 |
| 16KB | 200ms | 64MB |

代码:

#include<bits/stdtr1c++.h>
using namespace std;
bool isPrime(int n) {
	if (n == 0 || n == 1) return false;
	for (int i = 2; i * i <= n; i++)
		if (n % i == 0) return false;
	return true;
}
int main() {
	int L, K;
	string s;
	cin >> L >> K >> s;
	for (int i = 0; i <= L - K; i++) {
		string t = s.substr(i, K); //以K个为一组
		int num = stoi(t); //转成数字进行判断,同时可以消除前导0
		if (isPrime(num)) { //若为素数则将其输出,然后直接结束程序
			cout << t;
			return 0;
		}
	}
	cout << "404"; //如果没找到则输出404
	return 0;
}

标签:1094,10,20,数字,输出,谷歌,样例,素数,正整数
From: https://www.cnblogs.com/Fare-well/p/16649316.html

相关文章

  • 2022.09.02 【Fy5】蒟蒻的联赛备战随笔
    \(2022_{年}09_{月}02_{日}\)距离联赛还有多少时间?我不记得了我只知道,今年是第一次参加CSP-S和NOIP,也将马上迎来人生第一次CCF的大型线下比赛NOIP?省选?NOI?我......
  • vs2020 调试 dapr
    基础环境:Windows11专业版  MicrosoftVisualStudioEnterprise2022(64位)-Preview    引用: 思路:https://github.com/dapr/dotnet-sdk/issues/401#......
  • 【一句日历】2022年9月
    【2022年9月1日·星期四】人在年轻时如果不知规划,余生都得东拼西凑,不得安宁,不享富足。                          ......
  • 1093 字符串A+B——20分
    给定两个字符串A和B,本题要求你输出A+B,即两个字符串的并集。要求先输出A,再输出B,但重复的字符必须被剔除。输入格式:输入在两行中分别给出A和B,均为长度不超过10​......
  • 1092 最好吃的月饼——20分
    月饼是久负盛名的中国传统糕点之一,自唐朝以来,已经发展出几百品种。若想评比出一种“最好吃”的月饼,那势必在吃货界引发一场腥风血雨……在这里我们用数字说话,给出全国各......
  • ECCV 2022 | MVDG:一种用于域泛化的统一多视图框架
    前言 论文提出了一种新的多视图分布式目标框架,以有效地减少训练和测试阶段的过拟合。具体来说就是,在训练阶段,开发了一种多视图正则化元学习算法,利用多个优化轨迹产生适合......
  • js获取当前月第一天和最后一天(2022-09-02 00:00:00 - 2022-09-02 23:59:59)
    1.获取当前月第一天//获取当前月第一天exportfunctiongetCurrentMonthFirst(){vardate=newDate();date.setDate(1);returnnewDate(newDate(date).to......
  • 2022-09-01 网站强制ctrl+f5刷新报错,只按f5刷新不报错,报错内容为443,但真实报错代码为4
    报错内容:NotFoundTherequestedURL/mallwasnotfoundonthisserver.ApacheServeratxxx.yyy.comPort443描述:如题。解决方案:在网站根目录添加一个文件.htacce......
  • OpenCV的Windows程序图像处理,Win32 SDK,VS2022
    Windows程序调用OpenCV进行图像捕捉和处理显示1.OpenCV的视频接口VideoCapture很简洁,显示可以直接把图片帧数据转换成BMP,用StretchDIBits显示,方便又灵活。2.Windows用......
  • YACS2022年8月丙组
    T1:角谷猜想模拟代码实现n=int(input())whilen>1:ifn%2==1:n=n*3+1else:n//=2print(n,end='')T2:屏幕比例约分......