HDU2072

hdu 的2072,2084,2082,1170,ac代码 这是我自己的AC代码,都是自己做的,有的很容易出错,大家看的时候要仔细点,加油 立即下载

          这题WA了多次。

         主要有四方面的问题:①题目说每篇小文章占一行,也就是说每篇文章的字符总数不大于80。(猜想:控制台每行为80个字符长度,之前也有类似一题,

   也是采取80个字符长度,AC了。)②测试数据,应该说每次都会在测试数据上出点问题,花的时间最多的也是调试程序。编写程序之前应该考虑程序对边界数据的处理!

   ③题目说:遇到“#"输入结束是指输入”#“之后,程序结束。并不是每行输入结束的标志!④操作字符串的能力急待提高!

 

          给出一组测试数据:

                                        you are my friend (you之前和friend 之后均无空格)

                                                you are my friend(you之前空格数大于1)

                                        you are          my friend(are和my之前空格数多于1)

                                        you are my friend                         (friend之后有很多空格)

                                        #

 

                                        4

                                        4

                                        4

                                        4

 

 

        贴上我的代码:

    

#include<iostream>
#include<string>
using namespace std;

int main () 
{
   char *c=NULL,*d=NULL;  //指针初始化!!!
   char a[81];
   char b[41][81];
   int i,j,k,len,count;

   while(gets(a))
   {
	   if(a[0]=='#') break;

	   len=strlen(a);
	   for(i=len-1;i>=0;i--)  //最后的空格,去掉
	   {
		   if(a[i]==' ')
			   a[i]=NULL;
		   else
			   break;
	   }

	   len=strlen(a);
	   for(i=0;i<len;i++) //开始的空格,去掉
	   {
		   if(a[i]==' ')
			   a[i]=NULL;
		   else
		   {
			   d=a+i;
			   break;
		   }
	   }

	   len=strlen(d);    //中间的空格,赋NULL,并记录单词
	   d[len]=' ';
	   d[len+1]=NULL;
	   c=d;
	   j=0;
	   for(i=0;i<=len;i++)
	   {
		   if(d[i]==' ')  
		   {
			   d[i]=NULL;

			   if(d[i+1]!=' ')
			   {
				   strcpy(b[j],c);
				   j++;
				   c=d+i+1;
			   }
		   }
	   }

	   count=j;       //处理单词,相同的记一次
	   for(i=0;i<j;i++)         
	   {
		   for(k=i+1;k<j;k++)
		   {
			   if(strcmp(b[i],b[k])==0 && b[k][0]!='#')
			   {
				   count--;
				   b[k][0]='#';    //#是标志,表示该相同单词已被减过,不能再减
			   }
		   }
	   }

	   cout<<count<<endl;
   }

   return 0;
}


    


    

       还有一个简单的代码,用到了STL中的set。(个人认为初学者不能过多依赖库中的东西,自己多练习。)

       代码如下(非本人写出,源自网络):

#include<iostream>
#include<string>
#include<set>
#include<sstream>
using namespace std;

set<string> temp;

int main()
{
	string row,input;

	while( getline(cin,row) && row!="#" )
	{
		temp.clear();

		stringstream str(row);

		while(str>>input)
			temp.insert(input);

		cout<<temp.size()<<endl;

		//temp.clear();
	}

	return 0;
}


 

     欢迎拍砖!

    

        

                               

                          

 

 

                                                           

HDU 自动 AC 机(Python) 一款 HDU OJ 的自动刷题工具,搜索来源可选用 百度搜索 / 必应搜索,支持并行以及串行查找,祝早日刷上航电首页哦~ 使用 Python 编写,执行之前你需要在同目录下创建文件 aclog.txt ,然后粘贴进你目前已经 AC 的题目,然后在代码执行过程中便不会去再查找这些题了。 立即下载

相关推荐

L298N电机驱动模块的接线使用与代码实现

#include "iostm8s208mb.h" #define u8 uint8_t #define u16 uint16_t #define u32 uint32_t typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned long uint32_t; // 关于LED灯的宏定义 #define LED2 PI_ODR_ODR2 //输出量 #define LE

Clichong 13万+

HDU 2072 单词数

地址:http://acm.hdu.edu.cn/showproblem.php?pid=2072 题意 Input 有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。   Output 每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。   Sample In

u012964281的专栏 1861

Habitat-baselines v0.1.7防踩坑手把手带你跑通(全网唯一)

Habitat-baselines v0.1.7防踩坑手把手带你跑通(全网唯一)

shannanshouyin的博客 1278

hdu 2072 (set)

set容器中元素不重复,于是set中元素个数就是单词数

苍竹林 730

图像处理(12)--图像各种噪声及消除方法

文章目录结构1.什么是图像噪声2. 图像噪声来源3. 噪声分类及其消除方法3.1 高斯噪声及其消除方式3.1.1 如何确定一种噪声是高斯噪声3.1.2 高斯滤波消除高斯噪声3.1.3 高斯函数的重要性质3.2 瑞利噪声及其消除方式3.3 伽马(爱尔兰)噪声及其消除方式3.4 指数分布噪声及其消除方式3.5 均匀噪声及其消除方式3.6 脉冲(椒盐)噪声及其消除方式 1.什么是图像噪声 图像噪声是指...

ShaneHolmes 11万+

LangChain + Milvus Lite:从零搭建本地RAG知识库

本文详细介绍了如何利用LangChain、Milvus Lite和gte-large-zh模型,在本地从零搭建一个完整的RAG知识库系统。文章涵盖了环境配置、文档处理与向量化、本地向量库构建以及检索问答实现的全流程,重点突出了完全本地化部署带来的数据隐私安全和成本优势,为开发者提供了一条实践性极强的技术路径。

weixin_29044713的博客 445

HDU 2072 字符串处理(判重)

单词数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 51348    Accepted Submission(s): 12629 Problem Description lily的好朋友xiaoou333最

q1045209628的博客 348

基于Codex与Skills的学术研究自动化全流程实战指南

还在为海量文献下载、整理、阅读和综述写作而头疼吗?面对堆积如山的PDF,你是否感到无从下手?从选题、文献检索、到写作、绘图、润色,再到应对AI检测和审稿意见,学术研究的每一步都充满挑战。本文将为你带来一套堪称“王炸组合”的解决方案: Codex + Skills 。这不是简单的工具介绍,而是一套从零开始,覆盖学术研究全流程的保姆级实战教程。我们将手把手教你如何安装、配置,并利用强大的Skills(技能)自动化处理文献下载管理、高效撰写综述、生成专业图表、智能润色降重,直至应对审稿。无论你是科研新手还是希望提

weixin_29041195的博客 766

hdu2072

hdu2072 注意输入全是0的情况。 #include <stdio.h> #include <string.h> #include <algorithm> using namespace std; bool cmp(char a[],char b[]){ return ( strc...

weixin_30911809的博客 88

微信小程序 - 最新详细实现模板消息订阅通知功能,给用户微信发送“服务通知“模板消息并点击进入跳转到小程序页面路由,订阅消息通知详细后台申请流程及示例代码,解决授权申请弹框被拒绝后无法调起、常见报错!

微信小程序,vue2,vue3,模板消息,订阅通知,服务通知,小程序模板通知,订阅微信模板消息功能,唤起模板消息订阅弹框并发送服务通知,消息订阅与模板消息发送,一次性订阅,长期永久订阅,申请模板id,详细示例代码教程,配置流程,消息模板,模板ID,用户收不到消息,订阅了通知但微信不来服务通知,报错,小程序平台模板消息订阅功能,唤起订阅模板消息弹框,订阅模板消息发送服务通知功能,如何做模板消息订阅,一直收不到通知,用户通过弹窗订阅,订阅消息,无法打开申请授权弹框,用户拒绝/关闭后,如何引导用户再开启,拒绝后怎

🏆 前端领域优质创作者 5330

AI大模型探索之路-应用篇11:AI大模型应用智能评估(Ragas)

随着人工智能技术的飞速发展,AI大模型(LLM)已经成为了推动技术创新和应用的关键因素。这些大模型在语言理解、图像识别、自然语言生成等领域展现出了惊人的能力。然而,随着模型规模的增大,它们对计算资源的消耗、环境适应性、模型稳定性、安全性和可解释性等方面也提出了新的挑战。因此,对AI大模型进行智能评估变得至关重要,以确保它们在实际应用中的稳定性、可靠性和有效性。本文将详细介绍Ragas框架,一个专为AI大模型设计的智能评估工具。

寻道AI,探索AI无限可能! 5547

HDU 2072 单词数

 http://acm.hdu.edu.cn/showproblem.php?pid=2072 解题思路:这题是简单题啦,不过通过这道题,我还是稍微掌握了点sscanf()函数的用法,所以就贴上来了,大家不要见怪哦。 #include #include #define Max 3001int main(){ char str[Max]; char r

话别深秋 4107

机器人学(三):手眼标定

主要讲了eye-to-hand的手眼标定求解算法,包括AX=XB和AX=YB两种情况,包含SVD法、Tsai-Lenz法、最小二乘法等,从原理到解法再到算法代码实现,包括matlab代码、C++代码、库的使用等,简单明了,容易在实际项目中进行应用

行者无疆的博客 2554

HDU 2072

链接:http://acm.hdu.edu.cn/showproblem.php?pid=2072 题解:先判断是否为小写字母,如果是就加入字符串中,然后用map存下单词的数量,之后在输出map的长度即可。用到了map和cctype的isalpha的函数。 代码: #include #include #include #include #include #include us

nwpu2016302498的博客 277

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

HDU2072 单词数

问题链接:HDU2072 单词数。 问题简述:参见上述链接。 问题分析:这是一个比较简单的问题,一行一行读入字符串,统计该行有几个单词。单词之间只有空格分割。 程序说明:程序中,使用C语言的库函数strtok来切割字符串。另外统计字符串时,需要过滤相同的单词,所有用C++的字符串集合(set<string>)是比较简单方便的。统计单词数也可以用C语...

weixin_33907511的博客 126

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

hdu 2072 找单词 很不错的一道题 模拟 and STL 2种做法

单词数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 16105    Accepted Submission(s): 4187 Problem Description lily的好朋友xiaoou333最近很空,他想了

hnust_xiehonghao的专栏 6140

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

hdu2072(map)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2072 解题思路: 用map建立一个string 到int的映射,每次遍历字符串,先把空格过滤掉,然后开一个string t 记录单词。每次判断m[ t ]是否已经访问过,如果没有访问过,则标记,计数器+1. 完整代码: #include #include #include

代码艺术的道与术 957

hdu 2072

hdu 2072 Ps:啊啊啊啊啊啊!WA了N次!真的是N次......终于做出来了...想哭的心情都有了... 这道题要考虑前面有N个空格,中间有N个空格,后面也有N个空格....然后就是输入空格.... 贴上代码: #include "stdio.h" #include "string.h" void qdele(char a[]); v...

woshilishu的博客 131

HDU - 2072 单词数( 字典树 )

题目链接:点击进入 题目 思路 将每个单词插入到字典树上,记录每个单词的终点,去重后就是答案。 ( 注意不要将空格插入字典树 ) 代码 // Problem: 单词数 // Contest: Virtual Judge - HDU // URL: https://vjudge.net/problem/HDU-2072 // Memory Limit: 32 MB // Time Limit: 1000 ms // // Powered by CP Editor (https://cpeditor.org

Cosmic_Tree的博客 363

HDU2072 单词数(字典树)

http://acm.hdu.edu.cn/showproblem.php?pid=2072 题意:中文题目不需要说了!~自己注意一下他输入要求:一行表示一篇文章。 这几天都在刷字典树的题,测试测试自己的模板合适不合适。模板倒是合适的,但是却发现自己在处理数据上容易犯下一些细节错误!~ 特在此写下来,谨记自己!~ 这份代码是一发就过的: 1 #include<...

aisongdan0899的博客 271
上一篇: HDU2054
下一篇: HDU1114
lulipeng_cpp
博客等级 码龄15年 169粉丝 130原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值