news 2026/4/27 13:25:26

题解:洛谷 B2156 最长单词 2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
题解:洛谷 B2156 最长单词 2

本文分享的必刷题目是从蓝桥云课洛谷AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

洛谷:B2156 最长单词 2 - 洛谷

【题目描述】

一个以.结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式,求句子中的最长单词。

【输入】

一个以.结尾的简单英文句子(长度不超过500 500500),单词之间用空格分隔,没有缩写形式和其它特殊形式。

【输出】

该句子中最长的单词。如果多于一个,则输出第一个。

【输入样例】

I am a student of Peking University.

【输出样例】

University

【算法标签】

#入门# #语法基础#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;intmain(){chars[505];// 完整输入字符串charword[505];// 当前正在处理的单词charmxWord[505];// 最长的单词// 读取输入字符串,包含空格cin.get(s,505);intct=0;// 当前单词的字母计数intctMax=0;// 最长单词的长度intwi=0;// 当前单词的索引(用于构建word字符串)intlen;// 输入字符串的长度len=strlen(s);// 获取输入字符串的长度// 遍历输入字符串的每个字符for(inti=0;i<len;++i){if(s[i]==' '||s[i]=='.')// 如果遇到空格或句点(单词分隔符){word[wi]='\0';// 在单词末尾添加结束符,构成完整的C字符串wi=0;// 重置单词索引,为下一个单词做准备if(ct>ctMax)// 如果当前单词长度比已知的最长单词更长{ctMax=ct;// 更新最长单词长度strcpy(mxWord,word);// 将当前单词复制到mxWord中保存}ct=0;// 重置单词长度计数器}else// 如果当前字符是单词的一部分{ct++;// 单词长度计数器加1word[wi++]=s[i];// 将当前字符添加到word字符串中}}cout<<mxWord;// 输出最长的单词return0;// 程序正常结束}

【运行结果】

I am a student of Peking University. University
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 13:24:26

Qt5.15.2安卓开发环境避坑指南:从JDK8到Gradle配置,一次搞定所有依赖

Qt5.15.2安卓开发环境避坑指南&#xff1a;从JDK8到Gradle配置的深度解析 当你第一次尝试在Qt Creator中配置Android开发环境时&#xff0c;可能会被各种版本冲突、构建失败和莫名其妙的错误信息搞得焦头烂额。这不是你的问题——Qt官方文档对Android平台的说明往往过于简略&a…

作者头像 李华
网站建设 2026/4/27 13:22:21

Laravel 6.x新特性全解析

Laravel 6.x 版本特性 Laravel 6.x 是 Laravel 框架的一个重要版本&#xff0c;发布于 2019 年&#xff0c;它引入了多项改进和新功能&#xff0c;专注于提升开发效率、性能和代码可维护性。以下我将逐步介绍其主要特性&#xff0c;基于官方文档和社区实践&#xff0c;确保内容…

作者头像 李华
网站建设 2026/4/27 13:21:23

保姆级教程:用mdadm在Linux上搭建RAID 5阵列(含热备盘与故障模拟)

保姆级教程&#xff1a;用mdadm在Linux上搭建RAID 5阵列&#xff08;含热备盘与故障模拟&#xff09; RAID 5阵列因其出色的数据冗余和存储效率平衡&#xff0c;成为中小型存储环境的理想选择。想象一下&#xff0c;当你精心收集的4TB家庭照片库因为单块硬盘故障而瞬间消失&…

作者头像 李华
网站建设 2026/4/27 13:21:23

计算机使用世界模型(CUWM)在GUI自动化中的创新应用

1. 计算机使用世界模型(CUWM)的核心设计理念在桌面软件自动化领域&#xff0c;传统方法面临着一个根本性矛盾&#xff1a;虽然软件环境本质上是确定性的&#xff0c;但实际操作却无法承受试错成本。CUWM的创新之处在于将"预测-执行"范式引入GUI交互&#xff0c;其设计…

作者头像 李华