zoukankan      html  css  js  c++  java
  • 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
     
    作者
    陈越
    单位
    浙江大学
    代码长度限制
    16 KB
    时间限制
    200 ms
    内存限制
    64 MB
     
    #include<bits/stdc++.h>
    using namespace std;
    const int maxn=100010;
    bool isP(int n){
        if(n<2){
            return false;
        }
        for(int i=2;i<=sqrt(n);i++){
            if(n%i==0){
                return false;
            }
        }
        return true;
    }
    int main(){
        int n,m,sum=0;
        string s;
        cin>>n>>m;
        cin>>s;
        int len=s.size();
        for(int i=0;i<=n-m;i++){
            sum=0;
            string st;
            st=s.substr(i,m);
            sum=stoi(st);
            if(isP(sum)){
                cout<<st<<endl;
                return 0;
            }
        }
        printf("404
    ");
        return 0;
    }

    string转int : int n=stoi(s);

  • 相关阅读:
    office2007/2010/2013输入公式的正确方式
    寻找与网页内容相关的图片(三)网易新闻与qq空间的做法
    寻找与网页内容相关的图片(二)reddit的做法
    用matplotlib绘制漫画风格的图表
    Monty Hall悖论
    天气中的概率 | 连续两天的天气独立吗?
    寻找与网页内容相关的图片(一) 开放图谱计划
    识别验证码:寻找数字的位置(三)
    识别验证码:寻找数字的位置(二)
    识别验证码:寻找数字的位置(一)
  • 原文地址:https://www.cnblogs.com/dreamzj/p/14514914.html
Copyright © 2011-2022 走看看