Description
给出一个完整的句子,这个句子中不包含不可见字符或者空格,于是在这个句子中有许多不同的单词。一个单词是指一串连续的最长的英文字母(大写或小写)。例如”#abc#”中,”abc”就是一个单词,而”ab”,”bc”都不算单词。
Input
输入包含多组数据 输入数据第一行是一个句子,只包含可见字符(不包含空格)。句子长度不超过 100。
Output
按单词出现的顺序输出不同的单词。如果一个单词出现多次则只有第一次出现时输出。
Sample Input
Orz_YaYaMao_Orz_Daxia_Orz_EveryOne
Sample Output
Orz
YaYaMao
Daxia
EveryOne

明明是一道水题,用数组就可以很轻松解决的,我偏偏写了个链表,结果把自己写晕了。(刚学完就忘了,没记住-。-)还好最终还是写好了,要不真尼玛丢人。下面给出我写的链表代码(有错误请指出,我自己有点蒙逼)
思路:读取字符,遇到符号将之前读入的字符串储存在链表里,(写个二位数组也可以)最后输出

#include<iostream>
#include<cstring>using namespace std;class Node{public:string str;Node *next;Node(string ss){str = ss;next = NULL;}
};
class linklist{public:Node *head;int length;linklist(){head = NULL;length = 0;}void insert(Node *node, int index) {if (head == NULL) {head = node;return;}if (index == 0) {node->next = head;head = node;return;}Node *current_node = head;int count = 0;while (current_node->next != NULL && count < index - 1) {current_node = current_node->next;count++;}if (count == index - 1) {node->next = current_node->next;current_node->next = node;length++;}}int search(Node *node){if(head == NULL){return 0;}Node *current_node = head;while(current_node!=NULL){if(current_node -> str == node -> str){return 1;}else{current_node = current_node ->next;}}return -1;}void output(){Node* current_node = head;while(current_node !=NULL){cout<<current_node -> str<<endl;current_node = current_node -> next;}}};
int main(){char str[100];//linklist list();//int t;//cin>>t;while(cin>>str){// cin>>str;int strNum = 0,_str = 0;for(int i = 0; i< strlen(str); i++){if(isalpha(str[i])){strNum++;}if(!isalpha(str[i])){_str++;}}//cout<<strlen(str)<<" "<<strNum<<endl;if(strNum == strlen(str)){cout<<str<<endl;}else{linklist list;int count = 0;char temp[105];memset(temp,'\0',sizeof(temp));int j = 0;for(int i =0; i<strlen(str); i++){if(isalpha(str[i])){temp[j] = str[i];j++;}if(isalpha(str[i]) && !isalpha(str[i+1])){//cout<<temp<<endl;string ss = temp;//cout<<ss<<endl;Node * node = new Node(ss);if(list.search(node)<=0){list.insert(node,count);count++;}memset(temp,'\0',sizeof(temp));j = 0;}}list.output();}}}

训练赛20160406_华中OJ相关推荐

  1. 【ECJTU_ACM 11级队员2012年暑假训练赛(8) - F - A Mame】

    Home Problems Status Contest Register Login B题要套一个数论的模版,注意m=1!! C题可以二分匹配,把行列看作点; 不能开百度,开谷歌搜题解,再次强调!一 ...

  2. 2021年度训练联盟热身训练赛第四场 H - Rock Paper Scissors(字符串匹配,FFT)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 2021年度训练联盟热身训练赛第四场 H - Rock Paper Scissors(字符串匹配,FF ...

  3. ACM训练赛--递推专题

    1001: Buy the Ticket Problem Description The "Harry Potter and the Goblet of Fire" will be ...

  4. 校内训练赛题解第三篇

    校内训练赛题解 人气估值 解题思路 脑力训练计划 (模拟 + 字符串) 解题思路 大暑赛期(贪心 + 思维) 人气估值 题目描述 你是某动画制作公司的企划部长.如今动画制作公司制作的东西,已经不仅仅局 ...

  5. DataFountain训练赛 | 用户逾期行为预测

    @Author:Runsen @Date:2020/9/2 为了把简历写的没那么难看,决定在搞定动态规划先,顺便搞一个简单训练赛,不然没有比赛,简历还真的不能过去. 信贷用户逾期预测是新手入门必备的一 ...

  6. 数据挖掘竞赛-北京PM2.5浓度回归分析训练赛

    北京PM2.5浓度回归分析训练赛 简介 DC上的一个回归题,比较简单. 时间原因没有细看,提交到70多名就结束了. 使用stacking方法结合多个回归模型. 过程 数据获取 官方给定. 数据探索 训 ...

  7. 数据挖掘竞赛-美国King County房价预测训练赛

    美国King County房价预测训练赛 简介 DC上的一个回归题(正经的回归题). 比较简单. 时间原因(暂时没什么时间看国内旧赛),看了一下网上的解答,改善了一下神经网络就提交了. 过程 数据获取 ...

  8. 数据挖掘竞赛-轴承故障检测训练赛

    轴承故障检测 简述 DC上的一个训练赛,简单的多分类问题.说实话,还是比较有意思的,虽然很多人正确率都达到了1(也就是测试集预测结果全过),但是如果训练集和测试集数据量加大,那么这个结果可能就不是这样 ...

  9. 训练不出结果_训练赛惨败SKT?FPX直播透露拿冠军原因!Karsa再谈离开RNG?

    都说人逢喜事精神爽,小凤凰拿了世界冠军当然更爽.一回国就开启了快乐直播,人均阴阳怪气,信息量巨大,让我们一起来康康吧! "刘青松赢了装自己很淡定,其实耳机里叫得最大声."" ...

最新文章

  1. MobileNetV1/V2/V3简述 | 轻量级网络
  2. RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占优势
  3. altium designer寻找未连接飞线
  4. Linux iptables 防火墙相关命令介绍及使用
  5. 论文浅尝 | 实体图的预览表格生成
  6. jquery设置video的宽度_jquery html5 视频播放控制代码
  7. Windows Phone开发(44):推送通知第二集——磁贴通知
  8. c语言高效编程pdf,C语言高效编程的四大绝招
  9. 让我们一起Go(二)
  10. 【三支火把】--- 关于BIOSUEFI查阅资料网站总结
  11. 重构Webpack系列之六 ---- 配置文件
  12. oracle 获取awk报告,Oracle 使用 ass.awk 工具查看 system state dump 说明
  13. 2020 农行笔试题——软开
  14. 基于DMD实现透过多模光纤(MMF)的聚焦
  15. matlab 给图片上画框,matlab在图片上画框
  16. C语言程序——梅花易数年月日时起卦法
  17. [Pandas] pd 报错TypeError: Can only append a dict if ignore_index=True
  18. java 文件传输 分块传输
  19. 好用的识别植物的软件app合集分享,快码住了
  20. huaweizip安装包_华为安卓安装包无法解压为什么

热门文章

  1. 制作主生产计划MPS报表(概念+习题详解)
  2. highchart 组织结构图
  3. HTML CSS基本知识点总结
  4. benchmark TPC-H postgreSQL
  5. Java 文件完整性校验 MD5 sha1 sha256 sha224 sha384 sha512
  6. 无限天空服务器,滚动的天空无限钻石无限金币版
  7. 利用特征根方程实现通项公式与递推关系的互换
  8. 矩阵取数游戏(动态规划)
  9. CAD经典版本界面设置
  10. 桌面内存管理器(dwn.exe)占用内存过高时怎么办?