UVA10815 Andy's First Dictionary

每日算法6 —— UVa10815 安迪的第一个字典 Andy‘s First Dictionary 每日算法6 —— UVa10815 安迪的第一个字典 Andy's First Dictionary 阅读详情

        排序 + 分离单词技巧

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

bool isLetter(char &ch) {
    if (ch >= 'a' && ch <= 'z')
        return true;
    if (ch >= 'A' && ch <='Z') {
        ch += 'a' - 'A';
        return true;
    }
    return false;
}

int cmp(const void* _a, const void* _b) {
    char *a = (char*)_a;
    char *b = (char*)_b;
    return strcmp(a, b);
}

char b[50005][205];
int main()
{
    char tmp;

    bool flag = false;
    int i = 0, j = 0;

    while ((tmp = getchar()) != EOF) {

        if (isLetter(tmp) && !flag) {
            i = 0;
            b[j][i++] = tmp;
            flag = true;
        }
        else if (isLetter(tmp) && flag) {
            b[j][i++] = tmp;
        }
        else if (!isLetter(tmp) && flag) {
            flag = false;
            b[j][i] = '\0';
            j++;
        }
    }

    qsort(b, j, sizeof (b[0]), cmp);

    for (i=0; i<j-1; i++)
    {
        if (0 == strcmp(b[i], b[i+1]))
            continue;
        printf("%s\n", b[i]);
    }
    printf("%s\n", b[i]);
    return 0;
}


 

 

Apache Hop集成Spring Boot实战:从配置到执行HPL文件 本文详细介绍了将Apache Hop集成到Spring Boot应用中的完整实战方案。通过配置核心依赖、初始化Hop环境、编写服务层逻辑,实现了在Java应用中程序化执行HPL管道文件,从而将可视化ETL能力无缝嵌入微服务架构,提升数据处理的自动化与可维护性。 阅读详情

相关推荐

Hi3516CV610硬件设计避坑指南:从电源模块到DDR布线实战解析

本文深入解析了Hi3516CV610硬件设计中的关键难点与实战技巧。重点剖析了电源架构的选型陷阱与PCB布局要点,详细阐述了DDR3/L高速布线的等长匹配、信号完整性及端接策略,并提供了MIPI接口与时钟电路的隔离设计指南。旨在帮助工程师规避常见设计错误,提升系统稳定性与可靠性。

ooo22的博客 256

算法题 STL-03-安迪的字典

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 wo...

weixin_43813718的博客 988

嵌入式开发实战:如何用cJSON库在STM32上实现轻量级JSON通信(附完整代码)

本文详细介绍了如何在STM32嵌入式系统中使用cJSON库实现高效的JSON通信方案。针对嵌入式环境的内存限制,提供了内存优化策略、cJSON库的深度定制方法以及完整的通信流程实现代码,帮助开发者解决JSON解析效率低下和跨平台兼容性等核心挑战。

star5的专栏 471

安迪的第一个字典(Andy‘s First Dictionary,Uva 10815)

安迪的第一个字典 问题描述 输入一个文本,找出所有不同的单词(连续的字母序列),按字典序从小到大输出。单词不区分大小写。 样例输入 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. 样例输出 a adventures blondes came d

qq_54233803的博客 612

开关电源PCB安规设计避坑指南:从光耦开槽到变压器挡墙,这些细节决定认证成败

本文深入解析开关电源PCB安规设计中的关键细节,包括光耦开槽、变压器挡墙工艺等12个致命要点。通过实际案例和工艺参数表,揭示如何避免认证失败,特别强调爬电距离和电气间隙的精确控制,助力工程师提升产品安全性和认证通过率。

weixin_42548893的博客 204

踩坑记录:Clawdbot 对接 Minimax 报错 “401 token is unusable (1004)“ 的终极解决方案

如果你也在配置 Clawdbot 对接 Minimax 模型时,明明 API Key 是新申请的,却死活报错 `401 Unauthorized`,错误码 `1004`,提示 `token is unusable`——那么恭喜你,来对地方了。

hampeter的博客 2001

Andy's First Dictionary(uva 10815)多种写法

题意:给你一段文字,把所有的单词挑出来,然后排序打印、 打印的时候不能打印重复的,因此,在打印的时候一个判断就好。   集合set的用法 :​​​​​​​             1.set是数学上的一个集合,每个元素最多只出现一次,使得省略去重操作。        2.由于string已经定义了“小于”符号,使得存入set中的元素已经从小到大排好序       ,所以直接用set保存...

mlm5678的博客 579

【BLE】HID设备开发实战:从自拍杆到复合设备的蓝牙控制方案

本文深入解析了BLE HID(低功耗蓝牙人机接口设备)的开发实战,从蓝牙自拍杆的工作原理切入,详细阐述了HID Report Map的设计与实现。通过拆解自拍杆、键盘、鼠标等案例,指导开发者如何利用BLE的低功耗与即插即用特性,构建从单一功能到键盘鼠标复合设备的完整蓝牙控制方案。

weixin_29159613的博客 466

紫薯e5-3uva 10815

Problem B: Andy’s First DictionaryTime limit: 3 secondsAndy, 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, wel

daguge1的专栏 452

从养殖场到科技前沿:YOLOv11+OpenCV精准计数鸡蛋与鸡

YOLOv11结合OpenCV技术,精准识别和计数鸡蛋与鸡,广泛应用于养殖场、市场监控和自动化包装。通过深度学习与计算机视觉,提升农业生产效率,让智能化管理更简单高效。

专注于深入研究多种编程语言,以实战为导向,逐步拓展开发技能,提升工程化编码和思维能力,展现无敌技术实力。 1207

【Mini KITTI】KITTI数据集简介 — Mini KITTI

为了快速进行算法调试、训练、评估和验证,以及快速下载,制作了一个mini kitti数据集,数据集的文件目录结构与完整KITTI数据集保持一致。其中,小型的KITTI数据集,即 mini kitti保存了20个训练样本和5个测试样本。下载地址为:。 关于KITTI各个部分的介绍请分别参考以下内容: ...

叶子的博客 7537

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

【音视频】PJSIP库——示例简介、C++类说明

aectest音频回声消除测试工具,用于演示音频处理模块中的回声消除(AEC)功能,通常用于 VoIP 场景中优化语音质量。auddemo音频播放 / 录制演示,展示如何使用 PJProject 的音频接口进行基本的音频数据采集、播放和处理,例如波形显示或格式转换。stereotest立体声处理测试,可能用于演示多声道音频的处理方式,如混音、声道分离等。tonegen音频信号生成工具,用于生成测试用的音频信号(如正弦波、音调等),常用于音频设备测试或调试。recfile。

郭老二 434

《STL》— UVa10815 Andy's First Dictionary

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

69小石头的博客 707

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

UVA 10815 Andy's First Dictionary

UVA 10815 Andy's First Dictionary 字符串水题,有几个WA点要注意。  1、题目说是最多5000个单词,但是是去重以后的,所以实际要开数组更大。 2、题目中有空行。在输出的时候忽略这些空行。 #include #include #include #include using namespace std; char map[101000][

Remilia's 965

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

例题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

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

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

weixin_33798152的博客 359

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

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

Andy's First Dictionary UVA - 10815

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

双木林的博客 338

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

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
上一篇: 如何在CMainFrame类中调用CxxxView视图类中的成员
下一篇: 粘一个在UVA和ZOJ都能AC但POJ WR的代码
zcube
博客等级 码龄17年 170粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值