HDU2025 查找最大元素【最值】
查找最大元素
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 109549 Accepted Submission(s): 56919
Problem Description
对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。
Input
输入数据包括多个测试实例,每个实例由一行长度不超过100的字符串组成,字符串仅由大小写字母构成。
Output
对于每个测试实例输出一行字符串,输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入"(max)"。
Sample Input
abcdefgfedcba
xxxxx
Sample Output
abcdefg(max)fedcba
x(max)x(max)x(max)x(max)x(max)
Author
lcy
Source
C语言程序设计练习(四)
问题链接:HDU2025 查找最大元素
问题简述:(略)
问题分析:
按Markdown格式重写了题解,旧版题解参见参考链接。
这个问题的关键是开始不知道字符串中的哪个字符最大,所以需要先看一遍字符串。知道最大字符之后,对字符串再过一遍即可,该插入字符串“(max)”的地方,插入即可。插入并不需要插入到数组中,输出时插入输出就可以了。
实在想不出有更好的算法,也许这就是最好的算法。
程序说明:存储最值的变量需要初始化。求字符最大值时,初始话为最小值’\0’。
参考链接:HDU2025 查找最大元素【入门】
题记:(略)
AC的C语言程序如下:
/* HDU2025 查找最大元素 */#include <stdio.h>#define N 100
char s[N + 1];int main(void)
{char maxc;int i;while (scanf("%s", s) != EOF) {/* 查找最大字符 */maxc = '\0';for (i = 0; s[i]; i++)if (s[i] > maxc) maxc = s[i];/* 输出结果 */for (i = 0; s[i]; i++) {printf("%c", s[i]);if (s[i] == maxc) printf("(max)"); /* 最大字符则插入(max) */}printf("\n");}return 0;
}
HDU2025 查找最大元素【最值】相关推荐
- HDU2025 查找最大元素
问题链接:HDU2025 查找最大元素.这是一个入门训练题,用C语言编写程序. 问题简述:参见上述链接. 问题分析:这个问题的关键是开始不知道字符串中的哪个字符最大,所以需要先看一遍字符串.知道最大字 ...
- HDU2025 查找最大元素【入门】
查找最大元素 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- c语言 有15个数按由大到小,C++ 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。...
有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值.如果该数不在数组中,则输出"无此数". 以下是此题的[c++源代码],需要[c ...
- 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”
#include <stdio.h> #include <conio.h> int main(){ int a[7]={1,2,3,4,5,6,7}; int i,nu ...
- java旋转数组查找某一个值_旋转数组中查找某个元素
在一个排序的数组中,如{1,2,3,4,5,6,7},经过旋转后得到{4,5,6,7,1,2,3},当然也可以得到原数组{1,2,3,4,5,6,7},在该旋转后的数组中查找某个元素. 旋转后的数组可 ...
- 【Groovy】集合遍历 ( 使用集合的 find 方法查找集合元素 | 闭包中使用 == 作为查找匹配条件 | 闭包中使用 is 作为查找匹配条件 | 闭包使用 true 作为条件 | 代码示例 )
文章目录 一.使用集合的 find 方法查找集合元素 1.闭包中使用 == 作为查找匹配条件 2.闭包中使用 is 作为查找匹配条件 3.闭包中使用 true 作为查找匹配条件 二.完整代码示例 一. ...
- 1.12 Java数组使用binarySearch()方法查找指定元素
查找数组是指从数组中查询指定位置的元素,或者查询某元素在指定数组中的位置.使用 Arrays 类的 binarySearch() 方法可以实现数组的查找,该方法可使用二分搜索法来搜索指定数组,以获得指 ...
- opencv cv2.LUT()(使用查找表中的值填充输出数组)
from cv2.__init__.py def LUT(src, lut, dst=None): # real signature unknown; restored from __doc__&qu ...
- Jsoup(二)-- Jsoup查找DOM元素
一.Jsoup查找DOM元素的方法 getElementById(String id) 根据id 来查询DOM getElementsByTag(String tagName) 根据tag 名称来查询 ...
最新文章
- BZOJ 1003[ZJOI2006]物流运输(SPFA+DP)
- form表单嵌套,用标签的form属性来解决表单嵌套的问题
- ABAP-AVL-OO方法中的ALV的如何自己添加按钮及其响应
- 201触摸ic应用电路_有源电力滤波器的设计原理及应用前景-安科瑞蒋超萍
- Unity设置播放模式下始终先执行指定的场景
- 运筹学状态转移方程例子_如何确定动态规划的转移方程
- 第三周学习《对象与类》心得
- python爬虫如何连接数据库_Python爬虫框架和数据库连接
- 磁盘位置_ORACLE RAC ASM磁盘组迁移到新的ASM磁盘组方法
- 谷歌地图地名显示繁体字_谷歌地图怎么把字去掉
- ip: either “dev“ is duplicate, or “type“ is garbageip: either “dev“ is duplicate, or “txqueuelen“ i
- 信安知识竞赛培训笔记
- 暗色调,调出紫红色的暗调晨曦照片效果(转)
- Azure中配置网络安全组入站规则让外部网络访问VM中的网站
- 【语义分割】2021-PVT ICCV
- 初中计算机实践研究计划,项目式教学法在初中信息技术课堂教学中的研究与实践...
- 硬件防火墙 与软件防火墙
- 潮人篮球不显示服务器,潮人篮球补篮技巧详解
- Fiddler实现手机抓包——风云无忌
- ThreeJs_投影
热门文章
- Linux下ip route、ip rule、iptables的关系(转
- [转载] 丛林中的糖果小屋
- 开源引擎推荐—ElGameEngine 作者:trcj(http://blog.csdn.net/trcj1)
- 认识HTML5的WebSocket 1
- 安装不成功_win10+cuda10.1+cudnn+tensorflow1.15.0安装
- 猿辅导 android平板,如何为孩子学习提速减压?荣耀平板7携手猿辅导打造优质网课学习体验...
- 剑灵火龙区服务器位置,剑灵双线火龙新区活动介绍
- .net登录界面_JAVA实现简单的用户登录客户端
- Android给ListView添加侧滑菜单功能
- Doris支持spark导入设计文档