zoukankan      html  css  js  c++  java
  • 25:最长最短单词

    25:最长最短单词

    总时间限制: 
    1000ms
     
    内存限制: 
    65536kB
    描述

    输入1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格和逗号。单词由至少一个连续的字母构成,空格和逗号都是单词间的间隔。

    试输出第1个最长的单词和第1个最短单词。 

    输入
    一行句子。
    输出
    两行输出:
    第1行,第一个最长的单词。
    第2行,第一个最短的单词。
    样例输入
    I am studying Programming language C in Peking University
    样例输出
    Programming
    I
    提示
    如果所有单词长度相同,那么第一个单词既是最长单词也是最短单词。
    来源
    习题(12-2)
     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstring>
     4 #include<cmath>
     5 using namespace std;
     6 int max_=-1;
     7 int max_begin;
     8 int max_end;
     9 int min_=10000;
    10 int min_begin;
    11 int min_end;
    12 char a[1000001];
    13 int b[1000001];
    14 int main()
    15 {
    16     int tot=0;
    17     gets(a);
    18     int l=strlen(a);
    19     for(int i=0;i<=l;i++)
    20     {
    21         int begin=i;
    22         if((a[i]>=65&&a[i]<=90)||(a[i]>=97&&a[i]<=122))
    23         {
    24             tot++;
    25         }
    26         else
    27         {
    28             if(tot>max_)
    29             {
    30                 max_=tot;
    31                 max_begin=i-tot;
    32                 max_end=i;
    33             }
    34              if(tot<min_&&tot!=0)
    35             {
    36                 min_=tot;
    37                 min_begin=i-tot;
    38                 min_end=i;
    39             
    40             }
    41             tot=0;
    42         }
    43     }
    44     for(int i=max_begin;i<=max_end-1;i++)cout<<a[i];
    45     cout<<endl;
    46     for(int j=min_begin;j<=min_end-1;j++)cout<<a[j];
    47     return 0;
    48 }
  • 相关阅读:
    .gitignore文件的位置
    robotframework 用法
    selenium 问答
    python 定时任务执行
    final关键字
    开启线程的方式。
    约瑟夫环。
    1000的阶乘,1.求出所有零的个数 2.求出尾部零的个数
    三种代码块。
    static关键字的基本用法。
  • 原文地址:https://www.cnblogs.com/zwfymqz/p/6482433.html
Copyright © 2011-2022 走看看