笔试模拟 day16

article/2025/7/23 9:04:55

观前提醒:

笔试所有系列文章均是记录本人的笔试题思路与代码,从中得到的启发和从别人题解的学习到的地方,所以关于题目的解答,只是以本人能读懂为目标,如果大家觉得看不懂,那是正常的。如果对本文的某些知识有不同的观点,欢迎讨论。

题目链接:

第一题:字符串替换_牛客题霸_牛客网

第二题:神奇数_牛客笔试题_牛客网

第三题:DNA序列_牛客题霸_牛客网

---------------------------------------------------我是分割线---------------------------------------------------------------

---------------------------------------------------我是分割线---------------------------------------------------------------

---------------------------------------------------我是分割线---------------------------------------------------------------

---------------------------------------------------我是分割线---------------------------------------------------------------

---------------------------------------------------我是分割线---------------------------------------------------------------

第一题 

思路:

根据题目也可以看出这是一道简单的模拟题,大家使用双指针模拟题目的过程就好。

不过需要注意的是我们在循环结束后还要判断一下填充的数组是否使用完全

代码: 

class StringFormat {
public:string formatString(string A, int n, vector<char> arg, int m) {string str="";int j=0;for(int i=0;i<n;i++){if(A[i] == '%' || A[i] == 's'){str+=arg[j++];if(i+1<n)i++;}else {str+=A[i];}}while(j<m) str+=arg[j++];return str;}
};

---------------------------------------------------我是分割线---------------------------------------------------------------

---------------------------------------------------我是分割线---------------------------------------------------------------

---------------------------------------------------我是分割线---------------------------------------------------------------

第二题 

思路:

也是一道比较简单的模拟题,我们第一思路,根据【a,b】范围内的数字,直接枚举每个数字,判断每个数字是否是神奇数。

接下来我们思考的就是如何判断是否是神奇数,我们可以直接将数字的每一位取出,组成两位数然后再判断两位数就好,那么该如何取出一个数的每一位呢?

有两种思路,一是直接%10,/10,二是将其转化为字符串,去字符串的每个位就好。

最后是如何判断一个两位数是否是质数,比较简单的方法是采用试除法,让数字除以【2,sqrt(数字)】就好,判断是否能整除。

还有就是可以直接在开始程序之前直接判断【10-99】中每个数是否是质数。

代码:

#include <iostream>
#include <cmath>
#include <vector>
#include <algorithm>
typedef long long ll; 
using namespace std;
vector<bool> dp(100,false);bool check(ll x)
{vector<int> nums;while(x){nums.push_back(x%10);x/=10;}for(int i=0;i<nums.size();i++){for(int j=i+1;j<nums.size();j++){ll a=nums[i]*10+nums[j];ll b=nums[j]*10+nums[i];if(dp[a] || dp[b])return true;}}return false;
}
int main() {ll a=0,b=0;cin>>a>>b;ll count=0;for(int i=10;i<=99;i++){if(i % 2 !=0 && i % 3 != 0 && i %5 != 0 && i%7 != 0){dp[i]=true;}}for(int i=a;i<=b;i++){if(check(i)) count++;}cout<<count<<endl;return 0;
}

---------------------------------------------------我是分割线---------------------------------------------------------------

---------------------------------------------------我是分割线---------------------------------------------------------------

---------------------------------------------------我是分割线---------------------------------------------------------------

第三题 

思路:

一道比较明显的滑动窗口题目,我们判断一下出窗口的条件,我们可以发现当我们的窗口大小超过N的时候,就需要将left右移,然后在更新结果,不过下面博主为了偷懒,发现暴力枚举也可以通过,所以就没有写成平常那种通过nums[left]来判断窗口的元素情况。

代码:

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;string str;
int N;double check(const string& str,int left,int right)
{int count=0;for(int i=left;i<=right;i++){if(str[i] == 'C' || str[i] == 'G'){count++;}}// cout<<count<<endl;return count*1000/(N);
}int main() 
{cin>>str;cin>>N;int n=str.size();int left=0,right=N-1;string s;double x=0.0;while(left< n && right < n){double y=check(str,left,right);// cout<<y<<endl;if(x<y){// cout<<left<<":"<<N<<endl;s=str.substr(left,N);x=y;}left++,right++;}cout<<s<<endl;return 0;
}


http://www.hkcw.cn/article/BAtVAVhbkS.shtml

相关文章

AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年6月1日第95弹

从今天开始&#xff0c;咱们还是暂时基于旧的模型进行预测&#xff0c;好了&#xff0c;废话不多说&#xff0c;按照老办法&#xff0c;重点8-9码定位&#xff0c;配合三胆下1或下2&#xff0c;杀1-2个和尾&#xff0c;再杀4-5个和值&#xff0c;可以做到100-300注左右。 (1)定…

AgentThink:在自动驾驶的一个统一框架,视觉-语言模型中工具增强的思维链推理

25年5月来自清华大学、Mcgill大学、小米公司和 Wisconsin&#xff08;Madison&#xff09;大学的论文“AgentThink: A Unified Framework for Tool-Augmented Chain-of-Thought Reasoning in Vision-Language Models for Autonomous Driving”。 视觉语言模型 (VLM) 在自动驾驶…

印度男子泰国景区摸老虎屁股遭扑咬 不当抚摸惹怒老虎

近日,一名印度游客在泰国普吉岛的热门景点被老虎袭击。视频中能听到现场惨叫声不断,拍摄画面也变得晃动模糊。据视频发布者称,该男子受了轻伤,成功逃脱。有网友指出,猫科动物通常不喜欢被抚摸背部尤其是靠近臀部的位置,这种行为可能让老虎感到不适。在泰国一些景区,游客…

进程信号简述

01. 信号产生 生活中的信号类比(交通信号灯、警报)&#xff0c;当产生这些信号时&#xff0c;我们会立马想到对应的动作。在Linux中&#xff0c;信号是事件发生对进程的通知机制亦称软件中断&#xff0c;由操作系统内核、进程本身或者其他进程向目标进程异步事件发送机制(即收…

庖丁解牛BLIP2

庖丁解牛BLIP2 更好的阅读体验&#xff0c;欢迎访问 庖丁解牛BLIP2 获得 论文: https://arxiv.org/abs/2301.12597 代码: https://github.com/salesforce/LAVIS/tree/main/projects/blip2 背景 多模态模型在过往发展的过程中&#xff0c;曾有一段时期一直在追求更大的网络架构…

中国女排世界联赛北京站名单出炉 18名运动员备战

2025世界女排联赛北京站将于6月4日至8日在北京国家体育馆举行,参赛队伍包括中国、土耳其、波兰、比利时、泰国和法国。中国排协于6月2日公布了参加北京站比赛的中国女排名单,共有18名运动员。主攻位置有吴梦洁、庄宇珊、唐欣、董禹含;副攻位置有王媛媛、万梓玥、单琳倩、陈厚…

乌克兰摧毁41架俄军战略轰炸机 乌方称“蛛网”行动成功

乌克兰安全局内部人士透露,代号“蛛网”的特别行动历时18个月的策划和实施,成功摧毁了41架俄军战略轰炸机。此次行动由泽连斯基亲自协调,安全局局长马柳克率队直接执行。知情人士称,该行动在后勤保障方面极具挑战性,包括通过秘密渠道向俄境内输送FPV无人机,并转运移动木制…

张家界溶洞垃圾堆7层楼高 谁该脸红 多年排污为何无人察觉

近日,有博主发布视频称张家界市慈利县一处天然溶洞遭人为排污,导致宝贵的溶洞变成“粪坑”。视频显示,溶洞内出现黄绿色液体。该溶洞位于通津铺镇长峪铺村杨家坡,系喀斯特地貌,垂直深度约150米,洞内存有陈年垃圾和污水,近期因暴雨导致洞内污水上涨外溢入溇水。据拍摄的网…

中国代表香会反驳对华无端指责 坚决抵制煽动对抗

针对美西方等个别国家在新加坡香格里拉对话会上对中国的无端指责,中国人民解放军国防大学代表团团长胡钢锋表示,不接受对中方的无端指责,有关内容无中生有,煽动对抗,企图搞乱亚太,不得人心,也不可能得逞。责任编辑:zhangxiaohua

河南七旬老人捡烟花被崩伤 意外引发广泛关注

5月31日,河南平顶山鲁山县发生一起意外事件,一位7旬老人在捡拾烟花筒时头部被崩伤。此事被目击者拍摄并上传网络后引起广泛关注。老人的亲属杨先生透露,医生表示老人右眼无法保住,脑部也受了伤,后续治疗费用预计近10万元。目前,老人仍在鲁山县人民医院重症监护室接受观察…

三层交换机模拟搭建实际网络实验

1、某企业&#xff0c;下有5个部门&#xff0c;分别是市场部16人、财务部22人、生产部110人、研发部24人、行政部28人门。现向运营商申请了一段ip地址&#xff1a;100.xxx.1.0/24&#xff08;XXX 为学生学号中的唯一标识部分&#xff09;&#xff0c;如果你是该公司的网管&…

在哈佛毕业礼演讲的中国女孩谈古诗 传递多元包容理念

中国女孩江玉蓉在哈佛毕业典礼上发表演讲,传递多元包容理念。当地时间5月29日,她在哈佛大学的毕业典礼上作为毕业生代表之一发言,引起广泛关注。江玉蓉来自中国青岛的一个普通家庭,通过不懈努力和自身天赋,获得了威尔士卡迪夫一所高中的全额奖学金,并在杜克大学完成了本科…

Baklib赋能企业内容中台构建

Baklib构建内容中台路径 Baklib作为智能内容管理工具&#xff0c;通过多终端适配系统将企业分散的知识资产进行云端聚合&#xff0c;形成统一的内容资源池。其用户需求分析引擎可深度解析访问行为数据&#xff0c;帮助企业快速定位核心知识模块&#xff0c;例如产品文档、培训…

美防长香会炒“中国威胁”有何企图 转移负面舆情

美国国防部长赫格塞思于5月31日在新加坡参加香格里拉对话会时发表讲话,极力渲染所谓“中国威胁”,以推动盟国增加军费开支。分析人士认为,赫格塞思此举可能是为了转移外界对群聊泄密事件等负面舆情的关注。对于赫格塞思的涉华消极言论,中国外交部发言人回应称,台湾问题纯属…

恶意软件清理工具,让Mac电脑安全更简单

​你的Mac最近是不是开始表演"电子迷惑行为"&#xff1f;浏览器主页突然变成澳门赌场&#xff0c;风扇转得比直升机螺旋桨还猛......恭喜你&#xff01;可能中奖获得"恶意软件大礼包"&#xff01;别慌&#xff0c;今天就教你用恶意软件清理工具化身数字特工…

Python-14(异常)

处理异常 try-except语句 该语句用来捕获异常。引发异常后的操作是执行except语句的异常处理代码&#xff0c;而不是直接抛出一段红色的输出。如果try语句没有检测到异常&#xff0c;那么就不会执行except中的内容。 try: 检测范围 except[expression[as identifier]]: 异常…

黄金消费新趋势:小克重产品受青睐 以旧换新业务升温 金价波动影响消费选择

近期国际金价波动加剧,面对这种变化,黄金消费市场也出现了新的趋势。在北京的一家珠宝城,柜台前聚集了不少顾客,他们正在挑选和询价。由于近期国际金价高位震荡,首饰金价单日波动可达几元到几十元不等,消费者更倾向于购买克重较小的产品,以减少金价波动带来的风险。与此…

学者谈马斯克:退隐智慧很艺术 政坛影响力难减

川普的一句俏皮话揭示了全球首富马斯克在政坛的影响力。上周三,美国前总统川普在与南非总统会晤时,突然指着场边的科技大咖开玩笑说:“瞧见没,埃隆可是南非老乡。我可不敢随便使唤他,分分钟能给你整出个大新闻。”这场景颇具戏剧性,因为就在前一天,特斯拉掌门人马斯克还…

马斯克跨界玩政治是被当枪使了吗 改革蓝图成泡影

埃隆马斯克,这位颠覆多个行业的传奇人物,将目光投向了效率低下的美国政府,想用科技和商业思维进行一场大改造。他雄心勃勃地提出成立“政府效率部”。然而,在华盛顿的政治引力场中,他的改革蓝图很快被金钱和权力的黑洞吞噬。呈现在他面前的不是政府的高效运转,而是一份增…

沃尔沃汽车在美国暂停生产 供应链中断影响

6月1日,沃尔沃汽车暂停了其位于美国南卡罗来纳州里奇维尔的装配厂生产,原因是汽车行业供应链持续中断,导致关键零部件短缺。里奇维尔工厂主要负责生产纯电动沃尔沃EX90,是沃尔沃在美国电气化战略中的重要支柱。近期贸易紧张局势加剧了全球供应链中断问题。美国对汽车行业进…