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

最长最短单词(信息学奥赛一本通-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;
}

http://www.kler.cn/a/589556.html

相关文章:

  • 京东Taro小程序原生端接入操作
  • 第四十八篇——数学和其它学科:为什么数学是更底层的工具?
  • provide/inject源码实现
  • 光猫 和 全光 WiFi
  • conda、poetry,pip相关
  • vue3 + css 列表无限循环滚动+鼠标移入停止滚动+移出继续滚动
  • SOC与电压的关系
  • [新能源]新能源汽车快充与慢充说明
  • GitHub Copilot 在 VS Code 上的终极中文指南:从安装到高阶玩法
  • Python学习第十九天
  • C++初阶——类和对象(四) 拷贝构造函数、赋值运算符重载函数
  • 单元测试、注解
  • EasyExcel动态拆分非固定列Excel表格
  • ZVA-Z90,罗德与施瓦茨毫米波变换器
  • 边缘端设备开发流程全解
  • uniapp-x web 开发警告提示以及解决方法
  • Rust + WebAssembly 开发环境搭建指南
  • 蓝桥杯 第五天 2021 国赛 第 5 题 最小权值
  • 使用BLSTM自动评估句子级构音障碍的可理解性
  • ssh命令