UVaOJ 409 - Excuses, Excuses!

VLOOKUP_fixed.py 立即下载

AOAPC I: Beginning Algorithm Contests (Rujia Liu) :: Volume 1. Elementary Problem Solving :: String


Description

无论在公司,还在学校。

为迟早找借口的事常有发生。

你要做的就是,给你一些借口中常常含有的关键词。

找出含有关键词数最多的借口。

注意一下几点:

  • 关键词以小写形式给出,但在借口中,不计大小写。
  • 即使一个借口中有多个关键词相同,它们仍然计算在关键词数内。
  • 关键词在借口中应该连续,且前后必须有“换行”、“空格”或者“非字母字符”。


Type

String


Analysis

将关键词们放在一个set中,

找出每个借口中的单词,判断是否为关键词即可。


Solution

// UVaOJ 409
// Excuses, Excuses!
// by A Code Rabbit

#include <algorithm>
#include <cctype>
#include <cstring>
#include <iostream>
#include <set>
using namespace std;

const int MAXN = 22;

int k, e;
string str;
string excuses[MAXN];
int cnt[MAXN];

int main() {
    int cnt_case = 0;
    while (cin >> k >> e) {
        // Input and solve.
        cin.get();
        set<string> keywords;
        for (int i = 0; i < k; i++) {
            getline(cin, str);
            keywords.insert(str);
        }
        memset(cnt, 0, sizeof(cnt));
        int max_cnt = 0;
        for (int i = 0; i < e; i++) {
            getline(cin, excuses[i]);
            str = excuses[i];
            string tmp;
            for (int j = 0; j < str.length(); j++) {
                if (!isalpha(str[j])) {
                    if (keywords.count(tmp)) cnt[i]++;
                    tmp = "";
                } else {
                    tmp += tolower(str[j]);
                }
            }
            max_cnt = max(max_cnt, cnt[i]);
        }
        // Output.
        cout << "Excuse Set #" << ++cnt_case << endl;
        for (int i = 0; i < e; i++)
            if (cnt[i] == max_cnt)
                cout << excuses[i] << endl;
        cout << endl;
    }

    return 0;
}
 

DuCut_1794120352096_299.mp4 立即下载

相关推荐

MATLAB实现了UR5机械臂在可变有效载荷条件下的增益调度稳健滑动模式轨迹跟踪控制。.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

UVAOJ 409 ——Excuses, Excuses! 模拟

Excuses, Excuses!  Judge Ito is having a problem with people subpoenaed for jury duty giving rather lame excuses in order to avoid serving. In order to reduce the amount of time require

BLF2 671

agent-browser(Rust)

「agent-browser(Rust)」是开发工具/插件(Rust)。项目简介:Browser automation CLI for AI agents可直接使用,适合日常开发提效与学习借鉴。

【UVaOJ 409】Excuses, Excuses!

1.英语很重要啊!       Ito 伊藤(看来是个日本名字)      subpoena  传讯      jury 陪审团,评审委员会      lame  无说服力的;【另一个重要意思】跛脚的      goofy  愚笨的 2.问题:     (1)终止输入(EOF);     (2)存储关键字(keywords)和证据(excuses);     (3)找出关键字最

Monrother 757

用C#实现面向对象编程之继承和多态概念的示例程序

这是文章《面向对象编程之继承和多态》的配套示例程序。在学习面向对象编程时都学习到三个概念:封装、继承、多态。封装已经讲解过,可以翻一下本博客的发表记录。所谓的继承,就是父类已经实现的属性、方法等,子类也跟着有,无需重复实现。所谓的多态,就是父类只定义的属性、方法等的名称、数据类型、参数,具体由子类实现。

SpringSecurity-思维导图

SpringSecurity-思维导图

阻尼器磁流变阻尼器MR Damper非线性(阻尼、滞回)特性研究(Matlab代码实现)

内容概要:本文聚焦于磁流变阻尼器(MR Damper)的非线性动力学特性研究,重点针对其典型的阻尼力与滞回行为开展建模与仿真分析。通过建立能够准确描述其强非线性、迟滞特性的数学模型,并利用Matlab进行数值仿真,系统地再现了阻尼器在不同激励条件下的动态响应特性。研究不仅涵盖模型的理论构建,还包括仿真代码的实现与验证,旨在揭示磁流变阻尼器的核心工作机制,为其在振动抑制、半主动控制系统(如车辆悬架、建筑抗震)中的应用提供高精度的仿真依据与技术支持。; 适合人群:具备力学基础、自动控制理论知识及Matlab编程能力的研究生、科研人员及相关领域工程师,特别适用于从事智能材料器件建模、结构健康监测、车辆工程或振动控制等方向的技术研发人员; 使用场景及目标:①深入理解并复现磁流变阻尼器的非线性与滞回动力学行为;②支撑学位论文、科研项目中的仿真建模与结果验证环节;③为后续设计高性能控制器(如PID、模糊逻辑、滑模控制等)提供精确的被控对象模型基础; 阅读建议:建议结合所提供的Matlab代码逐模块调试与分析,重点关注模型参数变化对滞回曲线形态的影响,深入理解理论模型与仿真实现之间的对应关系,注重将建模过程与物理机制相结合,提升在智能材料系统建模与科研仿真方面的综合能力。

ScreenInk 0.0.1.exe

ScreenInk 0.0.1.exe

两路半桥LLC谐振变换器软开关Simulink仿真(模拟谐振参数不同、分裂电容)

内容概要:本文档介绍了两路半桥LLC谐振变换器的软开关Simulink仿真研究,重点在于通过建立双闭环PWM控制模型,实现对变换器开环与闭环状态下的软启动过程进行仿真设计。仿真内容涵盖不同谐振参数的影响分析以及分裂电容结构对系统性能的作用,旨在深入理解LLC谐振变换器的工作原理与动态响应特性。通过对关键电路参数的调整与优化,验证了软开关技术在提高效率、降低损耗方面的有效性,同时展示了其在实际电力电子系统中的应用潜力。; 适合人群:具备电力电子与电力系统基础知识,从事开关电源、DC-DC变换器或新能源变换系统研究的研发人员及高校研究生。; 使用场景及目标:①掌握LLC谐振变换器的基本拓扑结构与工作机理;②学习如何在Simulink中构建双闭环控制系统并实现软开关仿真;③探究谐振参数变化与分裂电容设计对系统效率与稳定性的影响规律;④为高频高效电源系统的设计与优化提供仿真依据和技术支持。; 阅读建议:建议结合Simulink仿真模型同步操作,重点关注控制器参数整定、谐振腔参数设计及仿真波形分析,深入理解闭环控制策略对软开关实现的关键作用。

外盘期货历史高频tick数据涵盖CME、ICE等交易所的主要品种,包含能源、贵金属、农产品、股指和外汇期货 数据字段有交易日期、精确到毫秒的时间、成交价格、成交量、持仓量以及买卖方向标识 部分品种还提

外盘期货历史高频tick数据涵盖CME、ICE等交易所的主要品种,包含能源、贵金属、农产品、股指和外汇期货。数据字段有交易日期、精确到毫秒的时间、成交价格、成交量、持仓量以及买卖方向标识。部分品种还提供盘口五档或十档挂单数据。所有数据按交易日压缩打包,解压后为CSV格式,便于直接读取分析。 数据源:CMES金融数据库

三相PWM整流器双闭环控制仿真模型(Simulink仿真实现)

内容概要:本文详细介绍了三相PWM整流器双闭环控制的Simulink仿真模型,重点实现电压外环与电流内环的协同控制策略,通过仿真验证系统在稳态与动态工况下的运行性能。模型涵盖主电路拓扑结构、PWM调制技术、坐标变换(如abc/dq变换)、PI控制器设计及双闭环控制逻辑的实现,能够实现单位功率因数运行、直流侧电压稳定控制以及网侧电流正弦化等目标。同时,文档进一步拓展至VOC(虚拟同步发电机控制)与SVPWM调制相结合的高级控制策略,提升了系统的动态响应能力与控制灵活性。; 适合人群:具备电力电子技术与电力系统基础知识,熟悉Simulink仿真环境的电气工程及相关专业的本科生、研究生、科研人员及工程技术人员。; 使用场景及目标:①深入理解三相PWM整流器的工作原理及其双闭环控制策略的设计方法;②掌握基于Simulink的电力电子系统建模、仿真与控制系统调试技术;③为后续研究电压源换流器(VSC)、虚拟同步控制(VOC)、微电网并网控制等先进电力电子控制技术奠定理论与实践基础。; 阅读建议:建议结合经典电力电子教材与本仿真模型同步学习,重点关注PI控制器参数整定、坐标变换模块的搭建逻辑以及系统稳定性分析方法,有条件者可进一步将仿真结果对接实际硬件平台进行实验验证,以深化对控制策略工程应用的理解。

【基于STFT-CNN-SVM的故障诊断】一种融合短时傅里叶变换(STFT)、卷积神经网络(CNN)和支持向量机(SVM)的故障诊断研究(Matlab代码实现)

内容概要:本文研究了一种融合短时傅里叶变换(STFT)、卷积神经网络(CNN)和支持向量机(SVM)的故障诊断方法,旨在通过信号处理与机器学习技术的深度融合实现对机械设备故障的高效精准识别。首先利用STFT将一维振动信号转换为时频图像,充分保留故障信号的时间演化与频率成分特征;随后采用CNN自动提取时频图像中的多层次空间特征并完成初步分类任务;最后引入SVM作为分类器对CNN提取的高层特征进行精细判别,进一步提升模型的泛化能力与分类准确率。该方法在Matlab平台上实现了完整的算法流程,并通过实验验证了其在不同工况下对故障类型的识别有效性与鲁棒性,尤其适用于早期微弱故障的检测场景。; 适合人群:具备信号处理、机器学习基础知识,从事机械故障诊断、智能运维、工业自动化及相关领域研究的科研人员、工程师及研究生。; 使用场景及目标:①实现机械设备运行状态的实时监测与早期故障预警;②构建工业物联网环境下的智能诊断系统;③探索深度学习与传统分类器融合在故障诊断中的性能优化路径;④为复杂工况下多源信号的智能分析提供技术参考。; 阅读建议:建议读者重点理解STFT生成时频图的原理及其对非平稳信号的表征能力,掌握CNN在图像化故障特征提取中的网络结构设计逻辑,并深入分析SVM在提升分类边界清晰度方面的作用机制,结合所提供的Matlab代码进行复现实验与参数调优,以全面掌握该多模型融合诊断方法的技术细节与工程应用要点。

基于蚁群算法的多配送中心的车辆调度问题的研究(Matlab代码实现)

内容概要:本文聚焦于基于蚁群算法的多配送中心车辆调度问题,通过构建数学模型将复杂的物流路径规划问题转化为可计算的组合优化问题,并采用仿生智能优化算法——蚁群算法进行求解,旨在实现配送路径的最优配置,从而降低运输成本、提升配送效率。研究利用Matlab平台完成了算法的设计、实现与仿真验证,详细阐述了算法的关键参数设置、信息素更新机制、路径构造过程及收敛性分析,并结合具体算例证明了该方法在解决多配送中心车辆路径问题上的有效性与实用性。同时,文档还展示了智能优化算法在物流调度、路径规划等领域的广泛应用前景,提供了丰富的科研方向和技术拓展参考。; 适合人群:具备一定Matlab编程能力,从事运筹优化、智能算法研究或物流系统设计的研究生及科研人员;对车辆路径问题(VRP)及其多中心、多车型等变体问题有研究兴趣的高年级本科生或工程技术人员。; 使用场景及目标:①解决实际物流系统中多配送中心环境下的车辆调度优化问题;②深入理解并掌握蚁群算法在NP-hard类组合优化问题中的建模思路与编程实现技巧;③为毕业论文、科研项目或工程实践提供可复用的算法框架与代码基础;④推动智能优化算法在智慧物流、城市配送等实际场景中的应用落地。; 阅读建议:建议读者结合文中提供的网盘资源(如完整代码、测试数据集)动手复现算法过程,对比不同参数对收敛性能的影响,并尝试将该算法拓展至带时间窗(VRPTW)、多车型或多目标等更复杂的调度场景中,以深化对智能优化机制的理解与应用能力。

【电池通过三相逆变器连接到电网】PI的控制器用于根据电网的线电压控制逆变器研究(Simulink仿真实现)

内容概要:本文围绕“电池通过三相逆变器连接到电网”的系统展开,深入研究基于PI控制器的逆变器控制策略,利用Simulink搭建完整的仿真模型,实现对电网线电压的实时响应与精确调控。研究内容涵盖三相PWM逆变器的工作原理、同步旋转dq坐标系下的数学建模、PI控制器的设计与参数整定方法、直交变换在电流解耦控制中的应用,以及电池能量双向流动的并网逻辑。通过仿真验证了该控制策略在维持直流母线电压稳定、实现有功与无功功率独立调节、提升电能质量及系统动态响应性能方面的有效性,为分布式能源并网提供了可靠的技术支撑。; 适合人群:电气工程、自动化、新能源科学与工程及相关专业的研究生、科研人员,以及从事储能系统、微电网、电力电子与并网控制技术研发的工程师。; 使用场景及目标:①掌握电池储能系统中三相逆变器的并网控制机制;②学习基于dq变换的PI控制器设计方法及其在同步坐标系下的应用;③构建“电池-逆变器-电网”一体化Simulink仿真平台,服务于课程设计、毕业课题或科研项目;④为后续研究低电压穿越、不平衡电网条件下的鲁棒控制等高级控制策略奠定基础。; 阅读建议:建议结合MATLAB/Simulink环境动手实践,重点关注坐标变换、PI参数调节与系统稳定性之间的关系,并配合实际波形分析深入理解控制逻辑,同时可参考文中相关案例进行拓展研究。

【3D应力敏感度分析拓扑优化】【基于p-范数全局应力衡量的3D敏感度分析】基于伴随方法的有限元分析和p-范数应力敏感度分析(Matlab代码实现)

内容概要:本文围绕“基于p-范数全局应力衡量的3D应力敏感度分析”展开,系统介绍了结合伴随方法的有限元分析与p-范数应力敏感度分析的Matlab代码实现。该方法旨在解决传统拓扑优化中局部应力集中难以有效处理的问题,通过引入p-范数将多个局部应力约束聚合为一个光滑、可微的全局应力指标,从而在优化过程中实现对整体结构应力水平的有效控制。文中详细阐述了三维有限元建模流程、基于伴随法的敏度推导过程及其数学原理,并提供了模块化、可读性强的Matlab实现代码,支持对复杂三维结构进行高性能的拓扑优化设计,兼顾结构轻量化与强度可靠性。; 适合人群:具备有限元分析基础、结构力学知识、优化算法理论及Matlab编程能力的研究生、科研人员和工程技术人员,特别适用于从事航空航天、机械制造、土木工程等领域结构优化与强度设计的相关从业者。; 使用场景及目标:①解决传统拓扑优化中因忽略局部应力而导致结构失效的风险,提升设计方案的安全性;②应用于高端装备、飞行器、汽车零部件等对重量与强度均有严苛要求的轻量化设计场景;③通过提供的Matlab代码快速验证算法有效性,支持科研复现、教学演示以及工程原型开发。; 其他说明:所提供的Matlab代码结构清晰、注释详尽,便于理解与二次开发,建议使用者结合具体工程案例进行参数调优,尤其应注意p-范数中p值的选择对优化结果的影响——过大会导致数值不稳定,过小则削弱全局化效果,需在精度与稳定性之间取得平衡。

【顶级EI复现】基于KKT条件与分段解析优化的双有源桥DC-DC变换器软开关协同最小应力闭环控制方法(Simulink仿真实现)

内容概要:本文围绕“基于KKT条件与分段解析优化的双有源桥DC-DC变换器软开关协同最小应力闭环控制方法”展开,结合Simulink仿真实现,深入研究了双有源桥(DAB)变换器在扩展移相(EPS)调制策略下的高效运行机制。通过引入KKT最优性条件建立数学模型,对功率传输过程中的电压与电流应力进行分段解析优化,实现了软开关条件下的最小化器件应力控制。文章系统阐述了闭环控制系统的设计架构,涵盖状态反馈、相位调节策略及动态响应优化等关键技术,并在宽电压输入范围内验证了该方法在降低开关损耗、提升能量转换效率和增强系统稳定性方面的显著优势,属于电力电子领域高水平(EI级别)研究成果的复现与深化。; 适合人群:具备电力电子、自动控制或电气工程等相关专业背景,熟悉Simulink仿真工具,正在从事新能源发电、电动汽车、电力变换器研发工作的研究生、科研人员及工程技术人员。; 使用场景及目标:① 掌握双有源桥变换器的工作原理及其在EPS调制下的控制特性;② 学习如何应用KKT条件对非线性电力电子系统进行优化建模与求解;③ 理解软开关实现与最小应力控制的协同设计机制;④ 借助Simulink仿真平台复现并拓展高水平学术成果,提升科研创新能力与工程实践能力。; 阅读建议:建议读者结合所提供的Simulink仿真模型,逐步剖析控制逻辑与优化算法的实现细节,重点关注KKT条件的推导过程与分段解析策略的应用,同时可通过调整系统参数开展对比实验,深入理解DAB变换器在不同工况下的动态行为与优化性能。

上一篇: UVaOJ 537 - Artificial Intelligence?
下一篇: UVaOJ 10878 - Decode the tape
Ra_WinDing
博客等级 码龄15年 50粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值