当前位置: 首页 > article >正文

2026.3.15oj总结

1.据说如果你给无限只母牛和无限台巨型便携式电脑(有非常大的键盘),那么母牛们会制造出世上最棒的回文。你的工作就是去这些牛制造的奇观(最棒的回文)。在寻找回文时不用理睬那些标点符号、空格(但应该保留下来以便做为答案输出),只用考虑字母A-Z和a-z。要你寻找的最长的回文的文章是一个不超过20,000个字符的字符串。我们将保证最长的回文不会超过2,000个字符(在除去标点符号、空格之前)。总结读取输入可能会有换行输入cin.get(c)逐个字符读取。规范处理把原来的字符串全部转化为小写字符串进行回文判断最后输出的起始位置输出的是原来的字符串所以原来的字符串得先存一个副本判断出回文时需要存储规范字符串的位置最后输出的起始位置注意有可能是符号得先进行判断。#includeiostream#includealgorithm#include vector#includestringusing namespace std;bool isHuiwen(string s) {string s1s;reverse(s1.begin(), s1.end());return s s1;}int main() {string s;char c;while (cin.get(c)) {s s c;}string s1 s;vectorstring res;for (int i 0;i s1.length();i) {//大写全部转换小写if (s1[i] A s1[i] Z){s1[i] s1[i] 32;}}int maxlen 0;int maxbegin 0;int maxend 0;for (int i 0;i s1.length();i) {for (int j i;j s1.length();j) {string s2;for (int k i;k j;k) {if (s1[k] a s1[k] z) {s2 s2 s1[k];//提取小写字母}}if (s2.length() 0 isHuiwen(s2)) {if (s2.length() maxlen) {maxlen s2.length();maxbegin i;maxend j;}}}}cout maxlen endl;int start maxbegin;while (start maxend !isalpha(s[start])){start;}int end maxend;while (end start !isalpha(s[end])) {end--;}for (int i start;i end;i) {cout s[i];}cout endl2.大整数相加问题描述I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A B.总结进位相加从后往前进行进位相加相加出来的字符串是反的得翻转#includeiostream#includealgorithmusing namespace std;string Sum(string s1, string s2) {string res;int i s1.length() - 1;//进位从后面开始int j s2.length() - 1;int carry 0;//进位while (i 0 || j 0||carry0) {int sum carry;if (i 0) {sum sum (s1[i] - 0);//字符转为数字i--;//向前相加}if (j 0) {sum sum (s2[j] - 0);j--;}carry sum / 10;res.push_back(sum % 10 0);//数字转化为字符}reverse(res.begin(), res.end());return res;}int main() {int N;cin N;int a 1;bool firstcase true;while (N--) {if (!firstcase) {cout endl;}firstcase false;string s1,s2;cin s1 s2;string sum Sum(s1, s2);cout Case a : endl;cout s1 s2 sum endl;a;}}3.16进制加法问题描述某天、小晨在路上背着单词突遇一外星人外星人对小晨很感兴趣为了考验小晨的智商就向小晨提问简单加法由于外星人使用16进制所以小晨必须用16进制回答。#includeiostream#includevector#includestringusing namespace std;int ShiliutoShi(string s) {int decimal 0;for (int i 0;i s.length();i) {//先把十六进制的字符都转换为数字。char c s[i];int digit 0;if (c 0 c 9) {digit c - 0;}else if (c a c f) {digit c - a 10;}decimal decimal * 16 digit;}return decimal;}string ShitoShiliu(int n) {string digit ;if (n 0) return 0;while (n 0) {int remainder n % 16;if (remainder 10) {digit char(0 remainder) digit;}else {digit char(a remainder - 10) digit;}n n / 16;}return digit;}int main() {int T;cin T;while (T--) {string s1, s2;cin s1 s2;int sum ShiliutoShi(s1) ShiliutoShi(s2);string s ShitoShiliu(sum);cout s endl;}}4.纯粹素数跟据一个正整数n求出从1,000开始从小到大的第n个纯粹素数。总结#includeiostream#includevector#includestring#includecmathusing namespace std;bool isZhishu(int n) {if (n 2)return false;if (n 2)return true;if (n % 2 0) return false;for (int i 3;i sqrt(n);i) {if (n % i 0) return false;}return true;}int removeHig(int n) {int total 0;//位数int start n;while (n 0) {//统计位数total;n n / 10;}int weight pow(10, total - 1);return start % weight;}bool isPure(int n) {int current n;while (current 0) {if (!isZhishu(current)) {return false;}currentremoveHig(current);}return true;}int main() {int n;vectorint arr;while (cin n) {for (int i 1000;i 100000;i) {if (isPure(i)) {arr.push_back(i);}}cout arr[n-1] endl;}}5.考试排名题描述C编程考试使用的实时提交系统具有即时获得成绩排名的特点。它的功能是怎么实现的呢我们做好了题目的解答提交之后要么“AC”要么错误不管怎样错法总是给你记上一笔表明你曾经有过一次错误提交因而当你一旦提交该题“AC”后就要与你算一算帐了总共该题错误提交了几回。虽然你在题数上大步地跃上了一个台阶但是在耗时上要摊上你共花去的时间。特别是曾经有过的错误提交每次都要摊上一定的单位时间分。这样一来你在做出的题数上可能领先别人很多但是在做出同样题数的人群中你可能会在耗时上处于排名的劣势。例如某次考试一共8题ABCDEFGH每个人做的题都在对应的题号下有个数量标记负数表示该学生在该题上有过的错误提交次数但到现在还没有AC正数表示AC所耗的时间如果正数a跟上一对括号里面有个整数b那就表示该学生提交该题AC了耗去了时间a同时曾经错误提交了b次如果b为0则没有括号及b因此对于下述输入数据若每次错误提交的罚分为20分即每错误提交一次在总耗时时增加20分钟则其排名从高到低应该是这样的Josephus 5 376John 4 284Alice 4 352Smith 3 167Bob 2 325Bush 0 0总结#includeiostream#includestring#includealgorithm#includevector#include iomanipusing namespace std;struct Student {string name;int t;int time;};bool compare(Student a, Student b) {if (a.t !b.t) {return a.t b.t;}if (a.time ! b.time) {return a.time b.time;}return a.name b.name;}int main() {int n, m;cin n m;vectorStudent students;string name;while (cin name) {Student s;s.name name;s.t 0;s.time 0;for (int i 0;i n;i) {string status;cin status;if (status 0) {continue;}int pos status.find(();if (pos -1) {//没有括号int num stoi(status);if (num 0) {//此时是整数表示AC了s.t;s.time s.time num;}//负数表示还没有AC不算入}//有括号else{int time stoi(status.substr(0, pos));int wrong stoi(status.substr(pos 1, status.length() - pos - 2));s.t;s.time s.time time wrong * m;}}students.push_back(s);}sort(students.begin(),students.end(),compare);for (int i 0;i students.size();i) {cout left setw(10) students[i].name right setw(2) students[i].t right setw(4) students[i].time endl;}}6.统计候选人的票数问题描述设有3个候选人zhang、li、wang候选人姓名不区分大小写10个选民选民每次输入一个得票的候选人的名字若选民输错候选人姓名则按废票处理。选民投票结束后程序自动显示各候选人的得票结果和废票信息。要求用结构体数组candidate表示3个候选人的姓名和得票结果。总结统一为小写统计唱票统计每次遇到一个人的就看到和candinates[j].的哪一个对应如果有票数加1没有错票加1结构体初始化这样可以保证candinates[0].namecandinates[0].num和题目是相对应的#includeiostream#includestringusing namespace std;struct Candinate {string name;int num;};string rever(string s) {for (int i 0;i s.length();i) {if (s[i] A s[i] Z) {s[i] s[i] 32;}}return s;}int main() {Candinate candinates[3] {{li,0},{zhang,0},{wang,0}};int wrong 0;for (int i 0;i 10;i) {string ticket;cin ticket;ticket rever(ticket);bool valid false;for (int j 0;j 3;j) {if (ticket candinates[j].name){candinates[j].num;valid true;}}if (!valid) {wrong;}}for (int i 0;i 3;i) {cout candinates[i].name : candinates[i].num endl;}cout Wrong election: wrong;}7.密码分析问题描述密码分析学中常常需要统计字符出现的频度。给定若干行短文要求按字符出现的频度由高到低输出当两个字符出现的频度相同时按字符大小的顺序输出。注意只需要统计英文字母的频度非英文字母一律忽略。#includeiostream#includestring#includevector#include algorithmusing namespace std;struct Candinate {string name;int num;};struct alaph {char c;int num;};string rever(string s) {for (int i 0;i s.length();i) {if (s[i] a s[i] z) {s[i] s[i] -32;}}return s;}bool cmp(alaph a, alaph b) {if (a.num ! b.num) {return a.num b.num;}return a.c b.c;}int main() {string s;bool firstcase true;while (getline(cin, s)) {if (!firstcase){cout endl;}firstcase false;s rever(s);vectoralaph arr(26);for (int i 0;i 26;i) {arr[i].c A i;//把AB....存入arr中间并且把次数都置为0arr[i].num 0;}for (int i 0;i s.length();i) {if (s[i] A s[i] Z) {int index s[i] - A;arr[index].num;}}sort(arr.begin(), arr.end(), cmp);for (int i 0;i arr.size();i) {if (arr[i].num 0) {cout arr[i].c arr[i].num endl;}}}}

相关文章:

2026.3.15oj总结

1.据说如果你给无限只母牛和无限台巨型便携式电脑(有非常大的键盘),那么母牛们会制造出世上最棒的回文。你的工作就是去这些牛制造的奇观(最棒的回文)。在寻找回文时不用理睬那些标点符号、空格(但应该保留下来以便做为答案输出),只用考虑字母A-Z和a-z。要你寻找的最长的回文的…...

哪个论文降重工具最好用?2026年10个主流降重平台综合测评对比!

哪个论文降重工具最好用?2026年10个主流降重平台综合测评对比! 2026年是论文学术规范严控的关键年,各高校都要求毕业论文的重复率不得超过30%,论文降重的需求在毕业季彻底爆发。知网等国内外查重平台先后升级检测算法,…...

搭建分布式车辆动力学模型:MATLAB/Simulink 的奇妙之旅

分布式车辆动力学模型,使用MATLAB/Simulink搭建,包括车辆纵向、侧向、横摆、侧倾、4个车轮旋转、前轮转向动力学模型及魔术轮胎模型。嘿,各位技术宅们!今天来聊聊超有趣的分布式车辆动力学模型搭建,用的工具是 MATLAB/…...

亲子互动平台,2026java毕业设计项目

这是我们码上启航平台的一个新的原创项目【亲子互动平台】。项目是基于SpringBoot3vue3的前后端分离项目,可以用作毕业设计、实习项目、学习项目。 一、项目功能描述 本系统是一个综合性的亲子活动平台,主要面向两类用户:管理员和普通用户。…...

搭建虚拟机环境

在出现的虚拟机安装向导界面中,单击“下一步”按钮在最终用户许可协议界面选中“我接受许可协议中的条款”复选框,然后单击“下一步” 按钮选中“将 VMware Workstation 控制台工具添加到系统 PATH”复选框根据自身情况适当选择“启动时检查产品更新”与…...

抽水蓄能电站粒子群算法研究:基于成本最低调峰经济调度模型的抽水蓄能机组调度方案

抽水蓄能电站的最佳调度方案研究 关键词:抽水蓄能 最佳调度 粒子群算法 参考文献:抽水蓄能电站的最佳调度方案研究 非完全复献 仿真软件:matlab 主要内容:研究抽水蓄能机组调峰填谷的功能,目标是从电网的利益出发,结合…...

硬件助理,在项目中遇到的问题-1

1,在项目中,使用的2节1号电池,3.3v,发现寿命过低,不满足使用需求,检查电路图,对元器件重新选型。mos管原2307,V(gs)-1到-3导通,然后换成2301,V&am…...

C# Modbus RTU Master从站串口调试工具源码 - Visual Studio ...

C#实现ModbusRTU Master从站串口调试工具源码 功能如下 -Visual Studio 2019开发 -.NET Framwork4.8框架 -支持功能码:03,04,05,06,15,16 -支持读写数据类型:ushort16,short16&…...

毕设程序java超市进销存管理系统 智慧零售库存管控系统的设计与实现 商超物资流转数字化平台构建研究

毕设程序java超市进销存管理系统r1401773(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着社会经济的快速发展和人民生活水平的提高,超市作为零售业的主要业态&…...

PAT 乙级 1019

printf 不能输出字符串 strings 一直作为循环条件。此题需要注意&#xff0c;s 有可能一开始就是 "6174"&#xff0c;仍然需要去循环。所以要用 do while 来判断 s 是否等于 "6174"cmp 里面的 char 可以直接进行比较&#xff0c;可以直接返回。#include<…...

2026年专科生必看!千笔·降AI率助手,最受欢迎的降AI率网站

在AI技术迅速发展的今天&#xff0c;越来越多的学生和研究人员开始依赖AI工具辅助论文写作。然而&#xff0c;随着知网、维普、万方等查重系统不断升级算法&#xff0c;以及Turnitin对AIGC&#xff08;人工智能生成内容&#xff09;的识别愈发严格&#xff0c;AI率超标问题正成…...

C++编程实践—C++处理磁盘大小

一、磁盘容量监控 在实际的编程&#xff0c;经常会遇到对磁盘容量进行监控的情况。当磁盘的应用达到一个阀值时&#xff0c;就需要向用户发出报警信息&#xff0c;并针对具体的操作进行限制&#xff0c;以防止出现意外的事故。一般来说&#xff0c;对硬盘的处理&#xff0c;都是…...

电动汽车集群并网的分布式鲁棒优化调度 电动汽车集群优化 采用matlab+yalmip编程,设...

电动汽车集群并网的分布式鲁棒优化调度 电动汽车集群优化 采用matlabyalmip编程&#xff0c;设置电动汽车3类需求方式&#xff0c;三类需求方式映射着 EV 用户不同的需求偏好&#xff1a; 第 1 类方式表示用户期望最小化充电时间&#xff0c; 第2类方式表示用户期望降低并网费用…...

为什么积分运算电路在反馈电容上要并联电阻

1. 防止输出漂移和饱和&#xff08;直流稳定性&#xff09;这是最主要的原因。理想情况&#xff1a;在理想积分器中&#xff0c;如果没有输入信号&#xff0c;电容会保持电荷&#xff0c;输出电压应保持不变。现实情况&#xff1a;实际运放都存在输入偏置电流&#xff08;Ib&am…...

亚马逊Rufus与AI工具Gemini3实战教程|AMC广告人群包+DSP投放+Listing优化全套资料合集

温馨提示&#xff1a;文末有联系方式一、Rufus深度应用&#xff1a;亚马逊AI助手实战解析 深入解读Rufus在关键词挖掘、竞品分析、Review情感洞察及实时市场趋势判断中的落地用法&#xff0c;附实操截图与Prompt模板&#xff0c;助快速掌握AI驱动决策新范式。二、Gemini3指令库…...

NDW系列微机控制材料扭转试验机

NDW系列微机控制材料扭转试验机一、用途&#xff1a;NDW系列微机控制扭转试验机适用于金属材料、非金属材料、复合材料以及构件的扭转性能测试试验。可根据国家标准《GB/T10128-2007金属材料 室温扭转试验方法》、JB/T9370-2015《扭转试验机 技术规范》、JJG 269-2006《扭转试验…...

COMSOL Multiphysics中的注浆模拟:考虑浆液粘度时空变化

COMSOL Multiphysics注浆&#xff0c;考虑浆液粘度时空变化。 注浆模拟。在地下工程注浆施工中&#xff0c;浆液粘度像极了青春期孩子的脾气——随时都在变化。这种时空变异特性如果不在数值模拟中考虑&#xff0c;计算结果可能会和现场数据产生"卖家秀"与"买家…...

为2026年控烟宣传找图,这五类站点的筛选顺序很关键

作为社区健康中心的运营人员&#xff0c;我上周接到了一个紧急任务&#xff1a;为即将到来的世界无烟日&#xff0c;设计一张宣传海报&#xff0c;要求视觉冲击力强但不能过于骇人&#xff0c;并且必须在第二天上午提交初稿。时间紧迫&#xff0c;从零开始设计显然不现实。我的…...

黑龙江GEO,AI搜索优化黑龙江GEO,AI搜索优化品牌排行榜

在数字化浪潮下&#xff0c;黑龙江地区的企业和店铺面临着激烈的市场竞争&#xff0c;如何在AI搜索中脱颖而出成为了关键问题。知动网络技术服务有限公司&#xff0c;作为一家正规注册的老牌有限责任公司&#xff0c;在AI搜索优化与GEO服务领域深耕多年&#xff0c;为您提供专业…...

JDBC(MySQL)——DAY04(调用存储过程,存储函数)

今天针对JDBC中调用存储过程和存储函数进行了学习&#xff0c;学习内容如下&#xff1a;1.JDBC中调用存储过程&#xff1a;调用存储过程需要用到PreparedCall&#xff0c;专门用来处理调用存储过程和存储函数&#xff0c;迄今为止我学了三个Connection创建的陈述对象了&#xf…...

CLion开发STM32(三)DSP库移植

首先DSP库源码可以从官方github下载&#xff0c;链接如下&#xff1a; https://github.com/ARM-software/CMSIS-DSP 笔者所用版本为1.17.0&#xff0c;本文以此版本为例。 添加DSP库也是通过配置CMakeLists.txt文件进行&#xff0c;主要有两种方式&#xff1a; 1. 直接添加…...

电流镜运放的失配教学,两份文档电路 非常适合新手,基础训练很重要,下载即可直接使用 1

电流镜运放的失配教学&#xff0c;两份文档电路 非常适合新手&#xff0c;基础训练很重要&#xff0c;下载即可直接使用 1&#xff0c;电流镜失配 current mismatch 两种经典的一级电流镜 cascode 电流镜 2&#xff0c;主要以五管OTA运放为例子&#xff0c;怎么用Cadence软件测…...

给你一张清单 10个AI论文工具测评:本科生毕业论文写作必备指南

在当前高校教育日益重视学术规范与写作质量的背景下&#xff0c;本科生毕业论文的撰写正面临前所未有的挑战。从选题构思到文献综述&#xff0c;从结构搭建到语言润色&#xff0c;每一个环节都可能成为学生们的“拦路虎”。与此同时&#xff0c;AI写作工具的兴起为这一难题提供…...

Golang--协程调度

协程 bilibili Goroutine调度模型 早期调度模型 G&#xff1a;goroutine&#xff0c;Go协程&#xff0c;对应数据结构&#xff1a;runtime.gM&#xff1a;machine&#xff0c;工作线程&#xff0c;对应数据结构&#xff1a;runtime.m 在程序地址空间的数据段中有重要的全局…...

Python模拟墨子号量子加密通信

一、前言 本文将从环境搭建、模块拆分、代码实现到测试验证&#xff0c;完整讲解如何基于本源量子云平台实现 BB84 量子密钥分发协议&#xff0c;涵盖本地模拟和真机调用两种模式&#xff0c;代码模块化设计&#xff0c;可直接复用&#xff0c;适合量子计算初学者快速上手。 …...

新能源动力总成台架试验室全面建设规划:动力电池、电机及电力电子件试验室布局与实施方案

新能源动力总成台架试验室能力建设规划&#xff0c;70页PPT 动力电池&#xff0c;电机&#xff0c;电驱动总成&#xff0c;其他控制器等电力电子件试验室建设"搞电池测试&#xff1f;先学会和BMS对话"——这是某次凌晨三点我在试验室改协议解析脚本时顿悟的真理。动力…...

从抱怨访问速率限制到建立完整镜像站,大厂在开源生态扩张中是否正在利用技术霸权扼杀初创项目的生存空间?

## 开源镜像站背后&#xff1a;大厂的技术扩张与初创项目的生存夹缝 最近在技术社区里&#xff0c;经常能看到一些关于开源项目访问速率限制的抱怨。比如某个知名的代码托管平台&#xff0c;突然对未登录用户或者免费账户的API调用次数做了严格限制&#xff0c;导致一些自动化脚…...

纯电动车动态跟随能量管理策略

纯电车动态跟随能量管理策略近年来&#xff0c;纯电动车&#xff08;BEV&#xff09;的普及速度越来越快&#xff0c;而如何有效管理车辆的能量使用&#xff0c;成为了提升驾驶体验和延长续航里程的关键问题。在城市道路中&#xff0c;纯电动车常常面临频繁的启停和加速减速的情…...

天心大师也谈浮躁的人工智能,当孟子遇见AI,仁义何在?

有关AI的伦理、价值与未来走向的讨论从未停歇。天心大师&#xff0c;今日也谈及了人工智能发展中所显现的“浮躁”之气&#xff0c;并提出了引人深思的命题&#xff1a;当两千多年前倡导“仁义礼智信”的孟子&#xff0c;遇见了以算法和数据驱动的现代AI&#xff0c;将会碰撞出…...

爆火的“小龙虾“OpenClaw:风口之下,别让便利埋了安全隐患

爆火的"小龙虾"OpenClaw&#xff1a;风口之下&#xff0c;别让便利埋了安全隐患写在开头一、顶流"小龙虾"&#xff1a;凭什么刷爆全网&#xff1f;职场办公神器运维得力助手行业深度赋能二、急转直下&#xff01;官方预警 企业禁令&#xff0c;风险彻底暴…...