九度OJ-题目1195:最长&最短文本-结构体数组比较
来源:互联网 发布:男鞋 知乎 编辑:程序博客网 时间:2024/05/11 04:01
题目链接:http://ac.jobdu.com/problem.php?pid=1195
题目描述:
输入多行字符串,请按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出。
输入:
输入包括多行字符串,字符串的长度len,(1<=len<=1000)。
输出:
按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出。
样例输入:
hello
she
sorry
he
样例输出:
he
hello
sorry
来源:
2008年华中科技大学计算机研究生机试真题
思路:
结构体比较(必会)+别用二维数组存储免得MLE
AC代码
#include<bits/stdc++.h>#define maxn 1000000using namespace std;struct str{ int no; int len; string s;}ss[maxn];int cnt = 0; char s[1005];int minn = 1001;int maxnn = -1;bool cmp(str x, str y){ if(x.len != y.len){ return x.len < y.len; } else return x.no < y.no; return x.no < y.len;}int main(){ char str[1001]; while(~scanf("%s",str)){ int len = strlen(str); ss[cnt].no = cnt; ss[cnt].len = len; ss[cnt].s = str; if(len < minn){ minn = len; } if(len > maxnn){ maxnn = len; } cnt++; } sort(ss,ss+cnt,cmp); for(int i = 0;i < cnt;i++){ if(ss[i].len == minn){ cout << ss[i].s << endl; } if(ss[i].len == maxnn){ cout << ss[i].s << endl; } } return 0;}
阅读全文
0 0
- 九度OJ-题目1195:最长&最短文本-结构体数组比较
- 九度OJ 题目1195:最长&最短文本
- 【九度OJ】题目1195:最长&最短文本 解题报告
- 九度OJ 1195:最长&最短文本 (搜索)
- 九度&1195:最长&最短文本
- 九度-1195 最长&最短文本
- 题目1195:最长&最短文本
- 题目1195:最长&最短文本
- 题目1195:最长&最短文本
- 题目1195:最长&最短文本
- 题目1195:最长&最短文本
- 1195 最长&最短文本
- 最长&最短文本
- 九度OJ-题目1167-数组排序-结构体数组排序
- 九度oj 题目1447:最短路
- 九度OJ题目1447:最短路
- 九度OJ 题目1169:比较奇偶数个数
- 九度oj 题目1008:最短路径问题
- 神经网络欧式距离损失函数和softmaxwithloss损失函数转换示例
- 产品原型设计——泛泛的说
- emmet 快捷键总结
- POJ 1948 Triangular Pastures 笔记
- ECMAScript5引用类型 && ECMAScript6类(1)
- 九度OJ-题目1195:最长&最短文本-结构体数组比较
- bzoj1657 Mooo(单调栈)
- 微信小程序例子——添加手机联系人
- struts2文件上传
- Python操作mysql数据库(封装基本的增删改查)
- 任务调度开源框架Quartz动态添加、修改和删除定时任务
- C
- Linux中__init、__exit 、__devinit等初始化宏
- 一款抓屏工具FSCapture 注册码 序列号