1185:单词排序

简介: 1185:单词排序

1185:单词排序

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

输入一行单词序列,相邻单词之间由1个或多个空格间隔,请按照字典序输出这些单词,要求重复的单词只输出一次。(区分大小写)

【输入】

一行单词序列,最少1个单词,最多100个单词,每个单词长度不超过50,单词之间用至少1个空格间隔。数据不含除字母、空格外的其他字符。

【输出】

按字典序输出这些单词,重复的单词只输出一次。

【输入样例】

She  wants  to go to Peking University to study  Chinese

【输出样例】

Chinese

Peking

She

University

go

study

to

wants

【来源】

No

1. #include<iostream>
2. #include<cstdio>
3. #include<cstring>
4. #include<string>
5. #include<algorithm>
6. using namespace std;
7. int main()
8. {
9.     string a[100];
10. int k=0;
11. bool flag;
12. int i;
13. while(cin>>a[k]) {
14.         flag=false;
15. for(i=0;i<k;i++) {
16. if(a[i].compare(a[k])==0) {
17.                 flag=true;
18. break;
19.             }
20.         }
21. if(!flag) k++;
22.     }
23. sort(a,a+k);
24. for(i=0;i<k;i++)  cout<<a[i]<<endl;
25. return 0;
26. }
1. #include <iostream>
2. #include <string>
3. #include <algorithm>
4. using namespace std;
5. int main(int argc, char *argv[])
6. {
7.  string word[1000];
8.  string s;
9.  int n=0,i;
10.   while(cin>>s)word[n++]=s;
11.   sort(&word[0],&word[n]);
12.   for(i=0;i<=n;i++)
13.     if(word[i]!=word[i+1])  cout<<word[i]<<endl;  
14.   return 0;
15. }
1. #include <iostream>
2. #include <string>
3. #include <algorithm>
4. using namespace std;
5. int main(int argc, char *argv[])
6. {
7.  string word[1000];
8.  string s;
9.  char buf[5000];
10.   int n=0,i;
11.   while(getline(cin,s)){
12.     int b=0;
13.     for(i=0;i<s.size();i++){
14.       if((i==0 && s[i]!=' ') || (i>0 && s[i-1]==' ' && s[i]!=' '))
15.         b=i;
16.       if((i>0 && i<s.size()-1 &&  s[i]!=' ' && s[i+1]==' ') ||         
17.                           (i==s.size()-1 && s[i]!=' ')){
18.         word[n++]=s.substr(b,i-b+1);
19.       }
20. 
21.     }
22.   }
23.   sort(&word[0],&word[n]);
24.   for(i=0;i<=n;i++)
25.     if(word[i]!=word[i+1]) cout<<word[i]<<endl; 
26.   return 0;
27. }

 


相关文章
leetcode-440:字典序的第K小数字
leetcode-440:字典序的第K小数字
112 0
|
人工智能 小程序 数据可视化
低代码平台功能对比:哪个平台最高效
数字化转型背景下,低代码平台成为企业提升开发效率的优选。低代码开发允许通过少量代码甚至无代码创建应用,简化开发过程,降低门槛。本文介绍低代码概念及优势,并推荐Zoho Creator、织信、Mendix、微搭、轻流等平台,建议企业根据功能、易用性、集成能力等因素选择合适的平台。低代码平台能显著缩短开发周期,降低成本,提升业务敏捷性,增强员工参与度,并具备良好的可维护性。
621 61
|
安全 Java 开发者
Lock锁和AQS之间的关系与区别:基于第一原理的深入分析
【11月更文挑战第26天】在Java并发编程中,锁(Lock)和队列同步器(AbstractQueuedSynchronizer,简称AQS)是两个核心概念。它们为多线程环境下的同步和互斥提供了强大的支持。本文将从第一原理出发,深入探讨Lock锁和AQS之间的关系与区别,同时分析它们的相关概念、业务场景、历史背景、功能点以及底层原理,并使用Java代码进行模拟实现。
225 1
|
C++ 容器
C++之评委打分案例(vector与deque容器练习)
C++之评委打分案例(vector与deque容器练习)
140 1
|
搜索推荐 算法 Java
滚雪球学Java(29):数组长度和排序算法:让你的程序更高效
【5月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
115 0
滚雪球学Java(29):数组长度和排序算法:让你的程序更高效
|
机器学习/深度学习 数据挖掘 PyTorch
图像分类经典神经网络大总结(AlexNet、VGG 、GoogLeNet 、ResNet、 DenseNet、SENet、ResNeXt )
图像分类经典神经网络大总结(AlexNet、VGG 、GoogLeNet 、ResNet、 DenseNet、SENet、ResNeXt )
13055 1
图像分类经典神经网络大总结(AlexNet、VGG 、GoogLeNet 、ResNet、 DenseNet、SENet、ResNeXt )
|
关系型数据库 MySQL Java
【Docker】自定义镜像与Compose(下)
【Docker】自定义镜像与Compose(下)
422 0