UVA 10815 Andy's First Dictionary

读书笔记:深度学习入门-基于python的理论与实现(俗称鱼书) 终于从头到尾把鱼书看完啦,真的是非常入门,非常查漏补缺,对新手很友好,对有一定基础的人也非常不错。看完不复习等于没看,所以今天开始复盘,顺便写这篇读书笔记。希望分享给没看过这本书或者看过这本书的同僚们参考,欢迎大家指教。我将从第三章神经网络开始复习,前两章内容书里已经非常基础and清楚了。(会持续更新滴)......... 阅读详情

Andy's First Dictionary
Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu

Description

Problem B: Andy's First Dictionary

Time limit: 3 seconds


Andy, 8, has a dream - he wants to produce his very own dictionary. This is not an easy task for him, as the number of words that he knows is, well, not quite enough. Instead of thinking up all the words himself, he has a briliant idea. From his bookshelf he would pick one of his favourite story books, from which he would copy out all the distinct words. By arranging the words in alphabetical order, he is done! Of course, it is a really time-consuming job, and this is where a computer program is helpful.

You are asked to write a program that lists all the different words in the input text. In this problem, a word is defined as a consecutive sequence of alphabets, in upper and/or lower case. Words with only one letter are also to be considered. Furthermore, your program must be CaSe InSeNsItIvE. For example, words like "Apple", "apple" or "APPLE" must be considered the same.

Input

The input file is a text with no more than 5000 lines. An input line has at most 200 characters. Input is terminated by EOF.

Output

Your output should give a list of different words that appears in the input text, one in a line. The words should all be in lower case, sorted in alphabetical order. You can be sure that he number of distinct words in the text does not exceed 5000.

Sample Input

Adventures in Disneyland

Two blondes were going to Disneyland when they came to a fork in the
road. The sign read: "Disneyland Left."

So they went home.

Sample Output

a
adventures
blondes
came
disneyland
fork
going
home
in
left
read
road
sign
so
the
they
to
two
went
were
when


Joke and image taken from the Web


题目大意:就是输入一篇文章,全英文(有大小写),要求不重复地按字典序输出所有单词(全部转化为小写)

思路:字符串处理的模拟题.

我的做法是一个一个读取字符,但是突然碰到一件事很蛋疼:T_T,我的ctrl+z键坏了,没反应:囧.于是乎调试搞了小小功夫.

<注意了,如果适合用gets 的时候(即一行一句话不会有回车),那么其实最后还要读取一次tmp这个string的,因为读取到tmp的尽头,这个时候没有碰到非字母的字符,读取循环也会结束的>

读取到每一个单词之后直接插入到set容器就可以了,还没有具体了解这个stl 内部是怎么运作的,不过和强大是晓得的.



AC Program:

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<set>
using namespace std;
string tmp; 
struct cmp
{
   bool operator() (string s1, string s2) const 
   {
      return   s1.compare(s2)<0 ;
   }
};
void printSet(set<string,cmp>s)
{

 set<string,cmp>::iterator iter;//也是迭代器 
 for (iter = s.begin(); iter != s.end(); iter++)
      cout<<*iter<<endl;
}
int main()
{
//freopen("f.in.txt","r",stdin);
//freopen("f.out.txt","w",stdout); 调试所用 
set<string,cmp> s;//类似于map的写法 
char input;
tmp="";//初始化tmp
while((input=getchar())!=EOF)
{
    
         
        if(input<='z'&&input>='a')
            tmp+=input;
        else if(input<='Z'&&input>='A')
            tmp+=input+32;//转小写 
        else
            {
              if(tmp!="") 
                  s.insert(tmp);//插入set容器  
              tmp="";//赋值为空,即使单个单词一次读取完毕
                             
            }       
    
    //if(tmp!="")//当适合用gets的时候必须要 
       //s.insert(tmp);
                      
} 
printSet(s);
//system("pause");
return 0;}


AI智能体在零售行业的5大变革性应用 本文旨在全面介绍AI智能体在零售行业的关键应用场景,分析其技术原理和商业价值,帮助读者理解这些技术如何改变传统零售模式。文章将从核心概念入手,逐步深入五大应用场景的技术实现,最后探讨未来趋势和挑战。AI智能体:能够感知环境、做出决策并执行行动的智能软件实体机器学习:让计算机从数据中学习模式而无需显式编程的技术深度学习:基于神经网络的机器学习方法,能够处理复杂模式识别核心概念回顾AI智能体是零售数字化转型的关键驱动力从推荐系统到库存管理,AI正在重塑每个零售环节。 阅读详情

相关推荐

DeepL Pro免费使用技巧与API调用优化方案

机器翻译技术通过神经网络模型实现跨语言语义转换,其核心价值在于保持专业术语准确性的同时实现自然语言流畅度。现代翻译工具如DeepL采用注意力机制等深度学习技术,在医疗、法律等专业领域展现出接近人工翻译的质量。针对API调用场景,开发者可通过请求模拟实现小批量自动化处理,而文档预处理和术语库优化则能显著提升免费额度使用效率。本文重点解析如何通过字符计算优化、临时接口调用等工程实践方法,在合规前提下最大化利用免费翻译资源。

weixin_29038303的博客 265

UVa10815.Andy's First Dictionary

题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1756 13913607 10815 Andy's First Dictionary Accepted C++ 0.058 2014...

banxuanliu0005的博客 115

LangChain实战:用FAISS搭建本地文档问答系统(含Word文件处理避坑指南)

本文详细介绍了如何利用LangChain框架和FAISS向量数据库构建本地化智能文档问答系统,特别针对Word文档处理中的技术难点提供实用解决方案。通过模块化设计、本地化支持和多格式兼容,实现高效文档处理与精准问答,满足企业对数据隐私和安全的需求。

o4p5q6r7s的博客 408

《STL》— UVa10815 Andy's First Dictionary

UVa10815 Andy's First Dictionary 题意:输入一个文本,找出所有不同的单词(连续字母序列),按字典序从小到大输出。单词不分大小写。 #include<string> #include<set> #include<sstream> #include<iostream> using namespace std;...

69小石头的博客 707

Dobot Magician机械臂二次开发指南:如何利用Python脚本和I/O接口实现自动化任务

本文详细介绍了Dobot Magician机械臂的二次开发方法,重点讲解如何通过Python脚本和I/O接口实现高级自动化任务。内容包括开发环境搭建、运动控制API解析、I/O接口应用以及典型场景实现,帮助开发者充分发挥Dobot Magician的潜力,适用于工业自动化、教育科研等领域。

weixin_26968079的博客 267

[特殊字符] 从零构建携程/飞猪机票价格爬虫:Python异步抓取与反爬对抗实战

在出行决策、竞品分析、价格预测模型训练等场景中,稳定获取携程(Ctrip)和飞猪(Fliggy)的实时机票价格波动数据是刚需。然而,这两大平台均部署了业界顶尖的反爬体系——包括但不限于:动态请求签名(SignToken设备指纹采集(UACanvasWebGL接口参数加密(X-Sign_abtestcookie混淆)频率限制与 IP 封禁(滑动窗口 + 行为检测)目录前言:为什么需要自建机票价格爬虫?一、技术选型与项目架构1.1 核心技术栈1.2 系统架构图(文字描述)1.3 法律与道德声明。

2201_76125261的博客 337

UVA-10815 Andy's First Dictionary

UVA-10815 Andy’s First Dictionary题目大意:输入几段话,把其中的单词按字母表顺序输出出来,除去重复的。Sample Input Adventures in Disneyland Two blondes were going to Disneyland when they came to a fork in the road. The sign read: “Dis

Tochase的博客 220

【推荐100个unity插件】动画重定向,快速在不同角色间共享动画,共用非人形Humanoid(泛型generic)动画——Retarget Pro

Retarget Pro是一款高效的Unity动画重定向工具,可快速在不同角色间共享动画。主要特点包括:1分钟快速设置,支持编辑器和运行时重定向;适用于人形、动物、武器等各类角色;提供基础重定向、IK重定向和FPS专用重定向三种功能模块;通过Rig组件和骨架资产实现骨骼链匹配,支持批量处理。插件包含示例项目和预设资源,操作简便且效果优于Unity原生Humanoid系统,特别适合处理手指等精细动画。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 546

例题5-3 UVA10815 Andy's First Dictionary(17行AC代码)

紫书刷题进行中,题解系列【GitHub|优快云】 例题5-3 UVA10815 Andy’s First Dictionary(17行AC代码) 思路分析 给定若干行字符串,按字典序输出不重复的单词 字典序排列和去重:定义set<string> dict; 存储词典,自动去重且按字典序排列 可用getline读入每一行,将其字母均转为小写,非字母转为空格,拼接文本 可用stri...

努力做个书呆儿 258

通过采用下面方法检查内容,还是系统无法更新下载,但是错误代码变成了——下载错误 - 0x80004002-到底如何解决?必须重装系统吗?-这个到底是系统问题,还是硬件问题?

‌。

qq_15963745的博客 335

AI agents在公司财务报表分析中的应用

在当今竞争激烈的商业环境中,公司财务报表分析对于企业的决策制定、风险评估、战略规划等方面起着至关重要的作用。传统的财务报表分析方法往往依赖于人工操作,存在效率低下、容易出错、难以处理海量数据等问题。而AI agents作为人工智能领域的重要成果,具有自动化、智能化、高效性等特点,能够为财务报表分析带来新的突破和变革。

SuperAGI2025 1609

UVa OJ 10815-Andy's First Dictionary

<br /> <br />简单统计+快排:<br />{ Author:wzx961008 Problem:UVa 10815-Andy's First Dictionary Verdict:Accepted Language:PASCAL Run Time:0.528s Submission Date:2011-01-14 12:43:12 } var dict:array[1..5001]of string; num,i:longint; t:boole

Chiwin 600

YOLOv8【第四章:注意力机制篇·第20节】一文讲透,注意力机制设计原则与选择指南 - 从原理到实践的系统化方法论!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》,该专栏持续复现网络上各种热门内容(全网YOLO改进最全最新的专栏,质量分97分+,全网顶流),改进内容支持(分类、检测、分割、追踪、关键点、OBB检测)。且专栏会随订阅人数上升而涨价(毕竟不断更新),当前性价比极高,有一定的参考&学习价值,部分内容会基于现有的国内外顶尖人工智能AIGC等AI大模型技术总结改进而来,嘎嘎硬核。    ✨ 特惠福利:目前活动一折秒杀价!一次订阅,永久免费,所有后续更新内容均免费阅读!

**My Coding Family** 896

UVA 10815 Andy's First Dictionary(stl,set)

UVA 10815 Andy’s First Dictionary 题目:给出一串单词,把所有单词改小写去重按字典序输出。 思路:set可以解决去重和排序问题。(这点很关键,从小到大排序) set中每个元素最多只出现一次 如何通过迭代器从小到大遍历所有元素 for (set::iterator i = d.begin(); i != d.end(); i++) cout << *i

银之夏雪的博客 437

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

STM32 Bootloader实战:从Flash分区到跳转代码全解析

在嵌入式设备开发中,固件升级是产品量产和远程维护的关键环节。通过IAP(在应用编程)技术,设备可在运行过程中更新自身应用程序,而OTA远程升级则依赖底层可靠的Bootloader引导程序。Bootloader作为上电后最先运行的代码,负责验证固件完整性、管理Flash分区并跳转到应用程序,其设计直接影响系统稳定性。本文从Cortex-M内核复位机制出发,讲解Flash分区规划、中断向量表偏移、以及跳转前的外设清理等核心技术点,并给出基于STM32F1/F4的完整工程配置与代码实现,覆盖从CubeMX设置到量

weixin_33798152的博客 358

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

UVA10815 Andy's First Dictionary

问题链接:UVA10815 Andy's First Dictionary。 题意简述:输入一个文本文件,从中提取出字典,重复的单词被去掉。 问题分析:用C++语言编写程序,可以练习使用STL的功能。另外一点,C++编写程序效率会更高。使用STL容器类的set,可以方便地去重复,而且还会自动排序。 程序说明:使用C语言的库函数strtok()来切割单词,并且用...

weixin_34380781的博客 74

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Andy's First Dictionary UVA - 10815

Andy's First Dictionary 题目链接 这道题的要求将所有出现的单词按照顺序输出,完全符合set去重并且自动排序的功能,我们就可以选择用set进行代码实现。 在进行样例测试的时候可能会有问题,回车总是代表一个字符串的结束标记符,在这里我们要进行多组输入,所以我们在输入未知的多组字符串后要结束多组输入,及使该输入达到end of file时结束多组输入,Crtl+z即代表EO...

双木林的博客 338

Andy's First Dictionary, UVa 10815

Andy’s First Dictionary, UVa 10815 //Andy’s First Dictionary, UVa 10815 //输入一个文本,找出所有不同的单词(连续的字母序列) //按字典序从小到大输出,单词不区分大小写。 #include <iostream> #include <set> #include <string> #inclu...

恒治学 136

UVA10815-5.3-Andy's First Dictionary(集合set的用法)

UVA10815-5.3-Andy’s First Dictionary(集合set的用法) 题目描述: 链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=835&problem=1756&mosmsg=Submission+received+

DLKKILL 767

UVA - 10815 Andy's First Dictionary

UVA - 10815 Andy's First Dictionary 1 #include <iostream> 2 #include <cstring> 3 #include <algorithm> 4 #include <set> 5 using namespace...

weixin_30507481的博客 132

Andy's First Dictionary ——Uva 10815

Andy, 8, has a dream - he wants to produce hisvery own dictionary. This is not an easy task forhim, as the number of words that he knows is,well, not quite enough. Instead of thinking up allthe words ...

yane的博客 277

UVA 10815-Andy's First Dictionary

UVA 10815-Andy’s First Dictionary题目大意:输入几条句子,找出单词,并以字典序排序解题思路:用qsort()排序#include <stdio.h> #include <string.h> #include <iostream> using namespace std; int cmp(const void *a,const void *b) { return

ZeroLH00的博客 614

uva10815 Andy's First Dictionary

uva10815 set 集合 标准化

梵高先生的专栏 476
上一篇: POJ 1917 Automatic Poetry
下一篇: UVA 409 Excuses, Excuses!
muximuxi525
博客等级 码龄15年 134粉丝 294原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值