时间限制: 1000 ms 内存限制: 65536 KB
提交数: 20423 通过数: 10401【题目描述】
输入一行单词序列,相邻单词之间由1个或多个空格间隔,请按照字典序输出这些单词,要求重复的单词只输出一次。(区分大小写)
【输入】
一行单词序列,最少1个单词,最多100个单词,每个单词长度不超过50,单词之间用至少1个空格间隔。数据不含除字母、空格外的其他字符。
【输出】
按字典序输出这些单词,重复的单词只输出一次。
【输入样例】
She wants to go to Peking University to study Chinese
【输出样例】
Chinese Peking She University go study to wants
信息学奥赛学习资料
链接:https://pan.baidu.com/s/1IBH3uj7OdE6gx16RYxZCtw?pwd=ip6d
#include<bits/stdc++.h> using namespace std; string str[1000]; //定义字符串数组 int main() { string s; //定义字符串 int cnt=0; //统计单词数 while(cin>>s) //输入单词 { str[cnt]=s; //将单词存到字符串数组中 cnt++; } sort(str,str+cnt); //单词排序 sort定义从小到大排序 cout<<str[0]<<endl; //先输出第一个单词,然后依次用第二个单词和第一个单词比较,第三个 //和第二个比较,以此类推 for(int i=1;i<=cnt;i++) { if(str[i]!=str[i-1]) //从第二个单词开始,每次和上一个单词比较是否相同,不相同就输出 cout<<str[i]<<endl; } return 0; }
标签:信息学,cnt,奥赛,输出,1185,单词,str,排序 From: https://www.cnblogs.com/sd129/p/16652638.html