【九度OJ】题目1195:最长&最短文本 解题报告

标签(空格分隔): 九度OJ


http://ac.jobdu.com/problem.php?pid=1195

题目描述:

输入多行字符串,请按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出。
  

输入:

输入包括多行字符串,字符串的长度len,(1<=len<=1000)。

输出:

按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出。

样例输入:

hello
she
sorry
he

样例输出:

he
hello
sorry

Ways

其实还是很简单的,用二维数组保存字符串,这样的好处是第一维保存的是字符串的序号,第二维是字符串。再输入字符串的时候,记录下字符串的最短值和最长值。然后再遍历两遍字符串就好。

对了,不用排序。

#include<stdio.h>
#include<string.h> int main() {
char in[1000][1020];
int min = 2000;
int max = 0;
int len = 0;
int count = 0;
while (scanf("%s", in[count]) != EOF) {
len = strlen(in[count]);
if (min > len) {
min = len;
}
if (max < len) {
max = len;
}
count++;
}
for (int i = 0; i < count; i++) {
int temp = strlen(in[i]);
if (temp == min) {
printf("%s\n", in[i]);
}
}
for (int i = 0; i < count; i++) {
int temp = strlen(in[i]);
if (temp == max) {
printf("%s\n", in[i]);
}
}
return 0;
}

Date

2017 年 3 月 19 日

最新文章

  1. SpringMVC学习记录2
  2. 小巧数据库 Apache Derby 使用攻略
  3. 去除inline-block元素间间距的N种方法
  4. 10 个学习iOS开发的最佳网站(转)
  5. ios判断点击的坐标点
  6. SQL语句 递归
  7. NOI 国家集训队论文集
  8. zend studio-如何更改字符集
  9. java自定义接口
  10. DTrace Probes in HotSpot VM----java
  11. php微信支付接口开发程序
  12. stringstream复用【原创】
  13. 遍历指定包名下所有的类(支持jar)(转)
  14. C/C++中整数与浮点数在内存中的表示方式
  15. LintCode-丑数
  16. Hibernate入门(十)inverse
  17. 学习Struts--Chap02:Struts2框架各个功能模块和程序执行流程的介绍
  18. 一个关于margin-top的问题
  19. css中的float属性以及清除方法 (2011-09-03 17:36:26)
  20. mysql再探

热门文章

  1. nordic 51822 sdk. timer 的使用
  2. ChromeDriver的安装和使用
  3. 强化学习实战 | 自定义Gym环境
  4. 使用GitHub Action进行打包并自动推送至OSS
  5. Vue函数防抖和函数节流
  6. 移动开发之h5学习大纲
  7. 【SpringBoot】几种定时任务的实现方式
  8. Linux基础命令---ntpdate网络时间服务器
  9. JAVA平台AOP技术研究
  10. MySQL-核心技术