10815

/*
  坑了 把 重载的<号  改为<而不是<=  然后就过了 
*/

#include<cstdio>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;
struct word{
  char str[205];
  bool operator <( const word A) const{
     return strcmp(str,A.str)<0;
  }
}T[500005];
 bool cmp (const word A ,const word B){
     return strcmp(B.str,A.str)==0;
  }
char str[205];
int main(){

     int num=0;
    while(gets(str)){
        int L=strlen(str);
        for(int i=0;i<L;i++) if(str[i]>='A'&&str[i]<='Z') str[i]=str[i]-'A'+'a';
        for(int i=0;i<L;)
        if(str[i]>='a'&&str[i]<='z'){
             int Len=0;
             while(str[i]>='a'&&str[i]<='z'&&i<L){
                T[num].str[Len++]=str[i];  i++;
             }
            num++;
        }else  i++;

    }
    sort(T,T+num);
    printf("%s\n",T[0].str);
    for(int i=1;i<num;i++)
        if(cmp(T[i],T[i-1]))continue;
        else printf("%s\n",T[i].str);
  return 0;
}


posted @ 2014-03-05 20:58  来自大山深处的菜鸟  阅读(323)  评论(0编辑  收藏  举报