PAT 甲級 1152 Google Recruitment (20分)
題目地址
題目大意
給出一串數字和我們需要得到的數字位數,判斷這個串中是否有指定長的質數存在,存在輸出這個子串,不存在輸出404
解題思路
- 需要一個將string型的子串變為數字的功能函式。
- 需要一個判斷給定數是否為質數的功能函式。
- 也可以採用先生成質數hash在判斷的方式。
完整程式碼
// A1152.cpp : Defines the entry point for the console application.
//
#include "stdio.h"
#include "string"
#include "iostream"
using namespace std;
string haha,ans = "404";
int n,k;
int prime(int n){
for(int i = 2;i*i <= n;i++){
if(n % i == 0) return 0;
}
return 1;
}
int toNum(string a){
int sum = 0,dd = 1;
for(int i = a.size()-1;i >= 0;i--){
sum += dd*(a[i] - '0');
dd = dd*10;
}
return sum;
}
void jub(){
for(int i = 0;i <= haha.size() - k;i++)
if(prime(toNum(haha.substr(i,k)))){
ans = haha.substr(i,k);
break;
}
}
int main(int argc, char* argv[])
{
scanf("%d%d",&n,&k);
cin>>haha;
jub();
if(n >= k)
cout<<ans<<endl;
else
cout<<"404"<<endl;
//printf("Hello World!\n");
return 0;
}
總結
20分的題相對容易,考察質數和string串操作。
- 歡迎評論區交流討論。
相關文章
- 1152 Google Recruitment (20分)GoUI
- PAT甲級考試題庫題目分類
- 【PAT甲級A1084】Broken Keyboard (20分)(c++)C++
- 【PAT甲級A1038】Recover the Smallest Number (30分)(c++)C++
- 【PAT甲級A1065】A+B and C (64bit) (20分)(c++)C++
- PAT甲級1154 Vertex Coloring (25分)|C++實現C++
- PAT甲級-1005. Spell It Right (20)各位之和
- PAT甲級1023 Have Fun with Number
- PAT甲級1122 Hamiltonian Cycle (25分)|C++實現C++
- 2024 秋季PAT認證甲級(題解A1-A4)
- PAT甲級1110 Complete Binary Tree (25分)|C++實現C++
- (非原創)PAT甲級1123 Is It a Complete AVL Tree (30分)|C++實現C++
- 2021.9.12週六PAT甲級考試覆盤與總結
- PAT甲級1126~1130|C++實現C++
- PAT甲級-1010. Radix (25)進位制
- PAT甲級-1012. The Best Rank (25)並列排序排序
- PAT甲級-1014. Waiting in Line (30)(模擬)AI
- PAT 乙級 1094 谷歌的招聘 (20分)---【素數 字串】谷歌字串
- 【PAT乙級、C++】1024 科學計數法 (20分)C++
- 菜鳥記錄:c語言實現PAT甲級1010--RadixC語言
- PTA甲級 1076 Forwards on Weibo (30分)Forward
- Google Play強制所有手遊分級,廣告也要分級Go
- PAT乙級1004 成績排名 (20分)(C語言版)及解析C語言
- 【PTA甲級、C++簡單解答】1001 A+B Format (20分)C++ORM
- 【PAT乙級】1048 數字加密加密
- C++ 測試框架 GoogleTest 初學者入門篇 甲C++框架Go
- Recruitment-- JAVA Engineer--ShanghaiUIJavaAI
- Google Play將引入年齡分級和人工稽核機制Go
- PAT乙級——1093(字串匹配)Java實現字串匹配Java
- PAT乙級比賽-互評成績計算
- Recruitment-- Senior Java Developer--ShanghaiUIJavaDeveloperAI
- Google 面試題 | 分餅乾Go面試題
- PAT乙 1041 考試座位號 (15分)(C C++)C++
- Recruitment: J2EE Technical Lead -- ShanghaiUIAI
- C#分頁 訪googleC#Go
- PAT 2023 冬 乙 方格填數
- Recruitment-Senior J2EE Developer-ShanghaiUIDeveloperAI
- PAT (Advanced Level) Practice 1149 Dangerous Goods Packaging (25分)Go