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

最长最短单词(信息学奥赛一本通-1143)

【题目描述】

输入1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格和逗号。单词由至少一个连续的字母构成,空格和逗号都是单词间的间隔。

 试输出第1个最长的单词和第1个最短单词。

【输入】

一行句子。

【输出】

第1行,第一个最长的单词。

第2行,第一个最短的单词。

【输入样例】

I am studying Programming language C in Peking University

【输出样例】

Programming
I

【提示】

提示:

如果所有单词长度相同,那么第一个单词既是最长单词也是最短单词。

【题解代码】

#include<bits/stdc++.h>
using namespace std;

int main()
{
	string s, word, ans1, ans2; getline(cin, s);

	int max_l = 0, min_l = 110;
	for(int i = 0; i < s.size(); i++)
	{
		if (s[i] != ',' && s[i] != ' ')word += s[i];
		else if(word.size() > 0)
		{
			if (word.size() > max_l)
			{
				max_l = word.size();
				ans1 = word;
			}
			if (word.size() < min_l)
			{
				min_l = word.size();
				ans2 = word;
			}
			word.clear();
		}
	}
	cout << ans1 << endl << ans2;

	return 0;
}

相关文章:

  • 深圳南柯电子|医疗设备EMC检测测试整改:保障患者安全的第一步
  • centos 安装pip时报错 Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64
  • cmd->set ngx_event_connections
  • axios 和 fetch异同点
  • 用户登出、修改密码或重置密码后,token的删除(flask)
  • 【AI News | 20250317】每日AI进展
  • ai本地化 部署常用Ollama软件
  • 【算法百题】专题六_模拟
  • 为什么需要强化学习?它解决了什么问题?
  • SwanLab邮件通知插件:训练完成收到邮件,掌握训练进度更及时
  • SQL Server性能优化实战
  • 人工智能实现电脑任务自动化的开源软件
  • 矩阵的逆的实际意义及牛顿法中的作用
  • debian11安装MongoDB
  • 【Agent】OpenManus-Flow-PlanningFlow设计分析
  • AI开发新纪元:MGX多智能体协作平台深度解析
  • 推理大模型的后训练增强技术-从系统1到系统2:大语言模型推理能力的综述
  • 牛客周赛85 DEF Java
  • 深度学习【迭代梯度下降法求解线性回归】
  • 在 macOS Sequoia 15.2 中启用「三指拖动」并实现快速复制的完整指南 ✨
  • 现场丨“影像上海”启幕:串联摄影、电影与当代艺术
  • 商务部再回应中美经贸高层会谈:美方要拿出诚意、拿出行动
  • 太原一高中生指出博物馆多件藏品标识不当,馆方已邀请他和专家共同探讨
  • 首家股份行旗下AIC来了,兴银金融资产投资有限公司获批筹建
  • 央行:将支持资本市场两项货币政策工具的额度合并使用
  • 云南一男子酒后经常殴打七旬母亲,被警方拘14日罚600元