AC日记——最长最短单词 openjudge 1.7 25
2024-08-27 00:19:53
25:最长最短单词
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
输入1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格和逗号。单词由至少一个连续的字母构成,空格和逗号都是单词间的间隔。
试输出第1个最长的单词和第1个最短单词。
- 输入
- 一行句子。
- 输出
- 两行输出:
第1行,第一个最长的单词。
第2行,第一个最短的单词。 - 样例输入
-
I am studying Programming language C in Peking University
- 样例输出
-
Programming
I - 提示
- 如果所有单词长度相同,那么第一个单词既是最长单词也是最短单词。
- 来源
- 习题(12-2)
思路:
模拟,,记录单词和单词长度,比较出结果;
来,上代码:
#include<cstdio>
#include<string>
#include<cstring>
#include<iostream> using namespace std; int len,now=,num,cur_1,len_all[]; char word[],word_ans[][]; int main()
{
gets(word);
len=strlen(word);
while(now<len)
{
if(word[now]==' '||word[now]==',')
{
while(word[now]==' '||word[now]==',') now++;
}
else
{
num++;
cur_1=;
while((word[now]>='a'&&word[now]<='z')||word[now]>='A'&&word[now]<='Z')
{
word_ans[num][cur_1++]=word[now++];
}
len_all[num]=cur_1;
}
}
int maxn=,minn=0x7fffffff,ma_1,mi_1;
for(int i=;i<=num;i++)
{
if(len_all[i]>maxn) maxn=len_all[i],ma_1=i;
if(len_all[i]<minn) minn=len_all[i],mi_1=i;
}
printf("%s\n%s\n",word_ans[ma_1],word_ans[mi_1]);
return ;
}
最新文章
- 十天冲刺---Day9
- OSI七层&;TCP&;IP协议
- 用meta-data配置参数
- NET实现微信分享和获取openid
- if语句之猜拳
- vmware 命令行启动虚拟机
- pypi 的使用
- UWP 唤起应用商城,邮件
- 全局鼠标钩子:WH_MOUSE_LL, 在【 win 10 上网本】上因为太卡,运行中丢失全局鼠标钩子
- 使用grep排除空行和注释行
- windows服务安装 System.IO.FileLoadException
- [js]面向对象2
- 利用ueditor保存到mysql数据库时出现乱码
- yarn不是内部指令 react-native不是内部指令
- windows openssh server 安装试用
- Opencv 视频保存为图像
- Type conversions in C++类型转换
- ASLR/DEP绕过技术概览
- Struts2_day03--向值栈放数据
- ImportError: cannot import name wordnet