1152 Google Recruitment (20 分)

1152 Google Recruitment (20 分)

In July 2004, Google posted on a giant billboard along Highway 101 in Silicon Valley (shown in the picture below) for recruitment. The content is super-simple, a URL consisting of the first 10-digit prime found in consecutive digits of the natural constant e. The person who could find this prime number could go to the next step in Google's hiring process by visiting this website.

prime.jpg

The natural constant e is a well known transcendental number(超越数). The first several digits are: e = 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921... where the 10 digits in bold are the answer to Google's question.

Now you are asked to solve a more general problem: find the first K-digit prime in consecutive digits of any given L-digit number.

Input Specification:

Each input file contains one test case. Each case first gives in a line two positive integers: L (≤ 1,000) and K (< 10), which are the numbers of digits of the given number and the prime to be found, respectively. Then the L-digit number N is given in the next line.

Output Specification:

For each test case, print in a line the first K-digit prime in consecutive digits of N. If such a number does not exist, output 404 instead. Note: the leading zeroes must also be counted as part of the K digits. For example, to find the 4-digit prime in 200236, 0023 is a solution. However the first digit 2 must not be treated as a solution 0002 since the leading zeroes are not in the original number.

Sample Input 1:

20 5
23654987725541023819

Sample Output 1:

49877

Sample Input 2:

10 3
2468024680

Sample Output 2:

404

代码如下: 

#include<stdio.h>
#include<stdlib.h>
#include<math.h>


int get(char a[], int i, int k){
    int m;
    char b[k];
    for(int j = 0; j < k; j++)
     b[j] = a[i+j];
    m = atoi(b);
    return m;
}

int prime(int m){
    int flag = 1;
    for(int i = 2; i <= sqrt(m); i++){
        if(m % i == 0){
            flag = 0;
            break;
        }
    }
    if(m < 2)  flag = 0;
    return flag;
}

int main()
{
    int l, k, f = 0;
    scanf("%d %d", &l, &k);
    char a[l];
    scanf("%s", a);
    for(int i = 0; i < l - k + 1; i++){
        int str = get(a, i, k);
        f = prime(str);
        if(f == 1){
            printf("%0*d", k, str);
            break;
        }
    }
    if(f == 0)  printf("404");
    return 0;
}


 

### 集群招聘工具和技术概述 在信息技术领域,存在多种用于管理和优化集群资源配的技术和工具。对于涉及大规模计算环境的企业而言,合理配置人力资源到特定项目至关重要。 #### 1. Apache Mesos Apache Mesos 是一种布式系统内核,支持动态共享计算机集群中的 CPU 和内存等硬件资源[^1]。通过这种方式,可以更高效地安排开发人员和其他技术人员的工作负载。Mesos 提供了一个框架来构建高可用性的应用程序和服务平台,从而简化了跨多个节点调度任务的过程。 #### 2. Kubernetes (K8s) 作为容器编排的事实标准,Kubernetes 不仅能够管理应用部署,还具备强大的自动化运维能力[^2]。借助 K8s 的自定义控制器功能,企业可以根据实际需求创建专门针对人才招募流程的应用程序接口(API),实现智能化的人力资源配置方案设计. #### 3. HashiCorp Nomad Nomad 是由 HashiCorp 开发的一款灵活的任务调度器,它允许用户轻松运行各种类型的工作负载——无论是传统的机器学习模型训练还是现代微服务架构下的 API 请求处理都可以得到良好支持[^3]. 对于希望快速响应市场变化并调整团队结构的公司来说,Nomad 可以为其提供必要的灵活性和支持力度. ```bash # 安装 kubectl 命令行工具以便与 Kubernetes 进行交互 curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" chmod +x ./kubectl sudo mv ./kubectl /usr/local/bin/kubectl ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值