Problem fzu 2027 单词问题
来源:互联网 发布:昆山商铺版软件销售商 编辑:程序博客网 时间:2024/05/16 13:05
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 122struct 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]); } else break; } // 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 单词问题
- FZU 2027 单词问题
- FZU 2027 单词问题
- fzu 2027 单词问题
- FZU 2027 单词问题(字符串问题)
- FZU-单词问题
- FZU-单词问题
- fzu——单词问题
- FZU Problem 2030 括号问题
- FZU 1687 单词缩写
- FZU Problem 1230 区间相交问题 &&XTU 1151 bus
- FZU-1881-Problem 1881 三角形问题,打表二分查找~~
- FZU Problem 2104 Floor problem
- FZU problem 1985 LCP Problem
- fzu problem 1013 rpgame
- FZU Problem 2110 Star
- FZU Problem 2054 拳王
- FZU 1692 Key problem
- ProgressBar
- java 从零开始,学习笔记之基础入门<内部类>(十四)
- Android 实现书籍翻页效果---番外篇之光影效果
- C4.5算法概要
- 颜色选择器ColorPickerDialog
- Problem fzu 2027 单词问题
- 一步一步学android之控件篇——ListView自定义显示数据格式
- 如何提高团队协作的效率
- susu linux修改root密码
- 数据库慢 redo log小的问题增加日志组增大redo 大小
- SSH 端口转发
- 堆排序-c++实现,节点变动则递归子树调整状态
- SQL知识点总结
- MAC系统安装/卸载cocos2d-x 2.1.4