Problem 2027 单词问题

Accept: 339    Submit: 1234
Time Limit: 1000 mSec    Memory Limit : 32768 KB

 Problem Description

给出一个完整的句子,这个句子中不包含不可见字符或者空格,于是在这个句子中有许多不同的单词。一个单词是指一串连续的最长的英文字母(大写或小写)。例如"#abc#"中,"abc"就是一个单词,而"ab","bc"都不算单词。

 Input

输入包含多组数据 输入数据第一行是一个句子,只包含可见字符(不包含空格)。句子长度不超过 100。

 Output

按单词出现的顺序输出不同的单词。如果一个单词出现多次则只有第一次出现时输出。

 Sample Input

Orz_YaYaMao_Orz_Daxia_Orz_EveryOne

 Sample Output

OrzYaYaMaoDaxiaEveryOne

 Source

福州大学第八届程序设计竞赛

这个题目没有什么难度,就是简单的字符串处理,用个结构体数组把所有的字符串都保存起来,然后把所有的标记都标记为0,然后用两个for循环,进行标记,如果前面存在了,再把flag标记为1,最后输出flag==0对应的字符串这样就可以了!!!!!!!
 
 
还有我WA了一次,是因为,每次使用时,需要将字符串数组变成'/0'了,下次使用时就不会受上一次的影响了!!!
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;//65 90 97 122
struct node
{char s[200];int flag;
}unit[200];
int main()
{int i,j;char s[200];while(scanf("%s",s)!=EOF){int l=strlen(s);//printf("%d\n",l);for(i=0;i<200;i++){unit[i].flag=0;}for(i=0;i<200;i++){memset(unit[i].s,'\0',sizeof(unit[i].s));}int t=0;for(i=0;i<l;i++){if(((s[i]>=97)&&(s[i]<=122))||((s[i]>=65)&&(s[i]<=90))){//printf("fjhjkfsd");int e=0;for(j=i;j<l;j++){if(((s[j]>=97)&&(s[j]<=122))||((s[j]>=65)&&(s[j]<=90))){i++;unit[t].s[e]=s[j];e++;//printf("%c",s[j]);}elsebreak;}// printf("\n");t++;}}//for(i=0;i<t;i++)//printf("%sh\n",unit[i].s);for(i=0;i<t;i++){for(j=i+1;j<t;j++)if(strcmp(unit[i].s,unit[j].s)==0){//printf("fdshjk");unit[j].flag=1;//printf("%d\n",j);}}//for(i=0;i<t;i++)//printf("%d\n",unit[i].flag);for(i=0;i<t;i++){if(unit[i].flag==0){//printf("%d\n",unit[i].flag);printf("%s",unit[i].s);printf("\n");}}}return 0;
}

Problem fzu 2027 单词问题相关推荐

  1. D - Maximum Value Problem FZU - 2037

    D - Maximum Value Problem FZU - 2037 题意: 这个序列[1,3,2,4],maxx=0.如果将maxx赋值为最大值需要3次,第一次为maxx=1,第二次maxx=3 ...

  2. E - Another Postman Problem FZU - 2038

    E - Another Postman Problem FZU - 2038 题意: n个点通过n-1个边两两相连,每个边有权值,求对于每个点到其他点的距离和的总和 题解: 我们以下图中的1-2这条边 ...

  3. OpenJudge/Poj 2027 No Brainer

    1.链接地址: http://bailian.openjudge.cn/practice/2027 http://poj.org/problem?id=2027 2.题目: 总Time Limit: ...

  4. hdu 2243 考研路茫茫——单词情结(AC自动+矩阵)

    考研路茫茫--单词情结 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  5. hdu2243考研路茫茫——单词情结

    Problem Description 背单词,始终是复习英语的重要环节.在荒废了3年大学生涯后,Lele也终于要开始背单词了. 一天,Lele在某本单词书上看到了一个根据词根来背单词的方法.比如&q ...

  6. 考研路茫茫――单词情结 HDU - 2243(ac自动机 + 矩阵快速幂)

    考研路茫茫--单词情结 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  7. FZU-2239 Daxia Yayamao's problem(斜率优化)

    Daxia & Yayamao's problem FZU - 2239 题解:f(x)=A*x+B 如果j>k,Aj>Ak,Aj*x+Bj>=Ak*x+Bk,则(Bj-Bk ...

  8. Trie(前缀树/字典树)及其应用

    from:https://www.cnblogs.com/justinh/p/7716421.html Trie,又经常叫前缀树,字典树等等.它有很多变种,如后缀树,Radix Tree/Trie,P ...

  9. 数据结构之Trie树

    1. 概述 Trie树,又称字典树,单词查找树或者前缀树,是一种用于快速检索的多叉树结构,如英文字母的字典树是一个26叉树,数字的字典树是一个10叉树. Trie一词来自retrieve,发音为/tr ...

最新文章

  1. 【PHPWord】图片
  2. [转载] Intention scheduling for BDI agent systems
  3. python PyQt5中文教程☞【第八节】PyQt5控件(II)
  4. django 业务逻辑写在view里吗?_Python Web框架Django简介
  5. 芸众商城社交电商系统V2.2.64
  6. php伪静态函数,PHP写的U()函数,结合伪静态做seo优化
  7. 【蓝桥杯嵌入式】【STM32】8_USART之响应上位机指令发送实时时间
  8. GIS中的基本概念收集
  9. 【Python实例第19讲】图像分割的谱聚类
  10. win10如何桌面添加计算机,win10系统桌面怎么添加计算机等图标
  11. 浏览器 本地html 图片不显示图片,网页图片显示不出来几种常见的解决方案
  12. python给手机发短信_使用 Python 发送短信
  13. OpenYurt 在龙源 CNStack 云边协同项目的应用
  14. 按下键盘计算机具体发生了点儿啥?
  15. diameter协议栈_Diameter协议摘要
  16. 运维自我提升:怎样做好企业 IT 运维工作
  17. 【IOS每日限免】1月17号最新IOS每日限免信息来啦!
  18. 独享云虚拟主机、共享云虚拟主机、云服务器 ECS 的区别
  19. 计算机软件的专利保护
  20. Python最新操作微信解决方案(附破解文件和代码)

热门文章

  1. Unity3D开发之----将预设体Prefab压缩成AssetBundle文件
  2. 如何绘制电气绝缘图(GB9706.1-2007和GB9706.1-2020差异)
  3. 尊享e生爸妈版2020:60岁以上的老人也能买百万医疗险了?!
  4. ImageMagick被爆存在零日漏洞 或导致重要信息被窃取
  5. C# Word文档添加水印
  6. 蓝桥杯 2018 C++ A组 初赛部分题解
  7. html选择弹出列表实例,CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
  8. 用c语言程序判断谁是小偷
  9. 软件测试助理利弊,女生做软件测试的利弊都有什么?
  10. swift中WKWebView和JS交互实现