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; }