HDU1088 字符串

《网络安全自学教程》- Windows基线检查加固 Windows安全配置,基线检查标准,基线加固方式 阅读详情

          前前后后在HD上做了不少有关字符串处理的题目了。1088要算是另一朵奇葩。写写心得,贴下代码。

          首先,要解决的是数据如何输入的问题。测试实例只有一组,很大的一组吆。包括字母,数字,标点符号和空格。其中<br>和<hr>具有特殊意义,并且每行最多输出

    80个字符也是要注意的。那么,用什么方式来输入数据呢?理论上讲,cin,gets(),getline()等都应该是可以的。我就是先用了gets(),测试完全对,结果WA了N遍,无

    奈换成 cin,一遍AC了。其次,处理后的结果怎么存储。我就开了一个大数组,将输入数据的对应结果存储起来。当然,还用used来记录每行已存储的数。将所有的信息

    都存到数组中,最后只要输出数组即可了。再次,可能还要注意的是每个单词必须在同一行输出、每行开头无空格、每行每两个单词间有一个空格。

 

          最开心的是自己在这一题上进一步了解了指针、数组、转义字符。比如,我在char *p=0和char *p=NULL,是一样的,因为C++系统中已定义#define NULL 0。

    还有,char ch[10],赋值ch[5]=0和ch[5]='\0'效果相同。可笑的是,我的程序中出现了p=0,然后p++。导致纠结了半天,还好已经了解了!

 

   AC代码:

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

int main()
{
	char a[100],b[10000];
	int i=0,used=0;

	while(cin>>a)
	{
		if(strcmp(a,"<br>")==0)
		{
			b[i++]='\n';

			used=0;

			continue;
		}

		if(strcmp(a,"<hr>")==0)
		{
			if(used!=0)
				b[i++]='\n';

			for(int j=0;j<80;j++)
				b[i++]='-';

			b[i++]='\n';

			used=0;

			continue;
		}

		int len=strlen(a);
		if(len+1+used>80)
		{
			b[i++]='\n';

		    for(int j=0;j<len;j++)
				b[i++]=a[j];

			used=len;
		}
		else
		{
			if(used!=0)
			    b[i++]=' '; 

			for(int j=0;j<len;j++)
				b[i++]=a[j];

			used+=len+1;
		}
	}

	b[i]=0;
	cout<<b<<endl;

	return 0;
}


 

  

【WRF数据准备】基于Python更新geo_em.d0.nc文件中Albedo/LAI等静态地理数据 基于Python更新geo_em.d0.nc文件中Albedo/LAI等静态地理数据 阅读详情

相关推荐

一人公司 CEO × Accio Work:最大能效实战指南

作为一人公司 CEO,你需要同时扮演市场、销售、运营、财务、产品等多个角色。Accio Work 本质上就是你的。

华盛AI的博客 2110

hdu1088(字符串的输入输出)

首先明白一点,编译器运行的黑框一行能输出80个字符,但是oj在判数据的时候和黑框是没有任何关系的,我一直认为到80会自动换行,所以PE到死 一开始一直不明白要怎么输入,经过大神的指点,直接用scanf就可以了,每次接受一个字符串,这样题目顿时感觉简单了很多。

u013509299的专栏 1355

逆变器技术解析:DDSRF双解耦在正负序分离中的关键作用

本文深入解析了DDSRF双解耦技术在逆变器正负序分离中的关键作用。通过建立正反旋转坐标系并利用交叉反馈解耦网络,DDSRF能快速、精准地分离电网电压中的正负序分量,从而显著提升锁相环在电网不平衡条件下的精度与系统稳定性,是现代高性能并网逆变器的核心算法之一。

m3n5b7v8c9x的博客 413

HDU1088 Write a simple HTML Browser【文本处理】

Write a simple HTML Browser Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 18656 Accepted Submission(s): 5410 Problem Description If you ever tried to read a html document on a Macintosh, you kno

海岛Blog 422

基于PSIM仿真的单相全桥逆变电路

根据单极性SPWM调制电路、双极性SPWM调制电路和逆变器拓扑可以得到完整的逆变器仿真电路模型。

weixin_59329579的博客 1万+

基于Matlab的MIMO通信系统仿真_Simulink实现

瑞利衰落信道中使用空时分组码的BPSK调制的BER 1、2发1收 参数设置: 双极性信号元+1和-1,每符号含1bit; 采样时间=符号时间=1s; 采用基于数据帧的仿真计算模式,每帧中有2个采样值; 仿真时间=出现100个误码后停止仿真; 随机整数种子=22; Jakes衰落模型中每个信道上的多普勒频移=0.01Hz; 输人信号功率=2W; Alamouti码:两根发送天线,一根接收天线(分集阶= 2); 平均信道信噪比= 18dB; 仿真得出的误码率统计BER =0. 00017. 2、2发

太阳帅帅的博客 9688

HDU-1088 -- 滑雪 [记忆化搜索] [深搜]

滑雪     Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 68005 Accepted: 25017   Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走

11:00 啦 1074

网络管理与维护综合实训2:基于AD证书服务构建企业内部HTTPS安全访问体系

本实训项目通过在Windows Server 2022环境下搭建AD域、DNS服务和Web服务器,实现安全的企业网站访问。主要内容包括:在两台服务器上安装操作系统并配置网络;在S1服务器上部署活动目录域、证书服务和Web服务;创建两个网站(HTTP和HTTPS);配置DNS记录和SSL证书;设置防火墙规则限制HTTP访问而允许HTTPS访问。通过实践掌握了AD证书管理、DNS配置、Web服务器设置及防火墙规则配置等关键技能,为网站管理工作奠定了基础,同时认识到证书管理在Web安全中的重要性。

深耕计算机专业知识与技术。 998

HDU1088--简单的HTML浏览器

题目: 样例: 分析:一开始不知道怎么输入这一大串文本,后来发现直接scanf输入就可以AC 代码(结果AC): #include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ int cnt=0,len; char str[100]; wh...

i_love_cet6的博客 284

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

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

2201_76125261的博客 341

用 ABAP 的 AMDP 把计算推到数据库:概念、场景、以及可运行示例

摘要:AMDP(ABAP Managed Database Procedures)是SAP HANA环境下优化ABAP性能的关键技术,通过将数据计算逻辑推送到数据库端执行,减少数据传输和应用层处理开销。其核心价值在于利用HANA的集合运算能力,适用于大数据量聚合、窗口函数等复杂计算场景。AMDP不是通用解决方案,而是针对CDS无法高效处理的特定性能瓶颈的优化手段。典型应用包括财务统计、零售分析等需要高性能数据处理的业务场景。本文通过概念解析、性能逻辑推导和实际代码示例(包括直接调用的AMDP Procedu

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 264

HDU 1088(文本处理 **)

题意是对一段文本进行处理,如果读到 <br>,则换行;如果读到 <hr>,若当前行无字符,则输出 80 个 ’-‘ 并换行,否则在下一行输出 80 个 ’-‘ 再换行;如果一行的字符数(含空格)已达到 80,则换行。 记录一下当前行的字符数模拟即可,代码如下: 1 #include <bits/stdc++.h> 2 using na...

b338865802883204的博客 207

2025年下半年网络工程师案例分析真题及答案解析

2025年下半年网络工程师案例分析真题及答案解析

鹿鸣天涯 1094

HDU1086——You can Solve a Geometry Problem too,HDU1087——Super Jumping! Jumping! Jumping!,HDU1088

用于接收输入的整数,表示数字的个数。来存储输入的数字,通过一个循环读取。来表示线段,包含两个端点的坐标。个数字开始,对于每个数字。,并定义了一个同长度的。,即能得到的最大结果。

u014114223的博客 198

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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

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

hdu 1088 字符串

#include #include #include #include #include #include #include #include using namespace std; char a[100]; int main() { string z="-------------------------------------------------------------------

rhy 514

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【字符串】HDU1088Write a simple HTML Browser

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1088 #include using namespace std; int main() { // freopen("test.txt","r",stdin); string s; string ans=""; int len=0; while(cin>>s){

wlxsq的专栏 375

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Hdu 1088 - Write a simple HTML Browser

最近在学html5,而且也在做字符串的题,所以挑了Hdu 1088 来做。 顺便推荐一个学习web,html的网址:http://www.w3school.com.cn   题目分析:注意每个单词之间有空格,但是每行最后一个单词后没有空格。 AC代码: #include #include int main() { char str[11111][85]; int len; in

Chuck的博客 932

NOJ[1093] HTML 即HDU1088 对字符串的处理

[1093] HTML 时间限制: 1000 ms 内存限制: 65535 K 问题描述 If you ever tried to read a html document on a Macintosh, you know how hard it is if no Netscape is installed. Now, who can forget to install a HTML b

hnust_xiehonghao的专栏 1111

HDU 1088 [Write a simple HTML Browser] 字符串处理

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1088 题目大意:给一段网页源文本,要求转换成可视文本。规则:word挤不下就换行,否则正常输出。遇到<br>换行,<hr>若在新行首不必换行,否则换行,显示分割线再换行。 关键思想:字符串处理 代码如下: //规则:<br>换行,<hr>若在...

weixin_30877755的博客 95

HDU 1088 处理每个字符串比直接用getchar处理简单

原本用getchar处理,很难达到语气目标。用字符串就简单多了 #include #include #include int main() { char html[1000]; int len=0; while(scanf("%s",html)!=EOF) { if(strcmp(html,"")==0) { len=0; printf("\n"); } el

vsooda的专栏 836

hdu 1088 Write a simple HTML Browser 字符串处理

Problem Description If you ever tried to read a html document on a Macintosh, you know how hard it is if no Netscape is installed. Now, who can forget to install a HTML browser? This is very easy because most of the times you don't need one on a MAC becau

Lionel 882

HDU 1088 Write a simple HTML Browser && 字符串模拟

一道很水的字符串模拟 题意:给你三种单词 : ""换一个新行。""如果不处在一个新行就换一个新行,输出80个‘-’,再换一个新行。 其他,如果本行字符数超过80则换新行,否则直接输出。 解法:字符模拟,记录本行字符数,每输入一个单词就处理一下。 代码: #include #include #include #include #include #include #include #in

Tconan99 869

HDU 1088 Write a simple HTML Browser 有点恶心的字符串题

这题是从某个群里听别人在抱怨这题老是PE,打开status果然满眼的Presentation Error。。。于是闲着来做了一下。 其实挺水的,不过各种设定多一点,注意一点就行了。 一开始以为词数超过80个才换行,原来是字符数。。。 样例过了之后提交了结果也PE了。。。 于是随便弄了一下输入,胡乱复制,然后输出到文件里面检查,发现了各种字数超过80,原来还是有些细节没处理好。 于是又修改

水果君の日常 1553

HDU1088 Write a simple HTML Browser【字符串处理】【水题】

题目大意:输入一段HTML的文本,然后根据输入的文本,按照HTML的语言格式输出 出来,但是每一行不能超出80个字符,超出的就要换行输出。 注:遇到<br>就要换行,遇到<hr>就要在下一行输入80个'-'。 思路:第一遍做的时候边读入边输出,刚开始PE了两次,改了改AC了。之后觉得这样 输入输出毫无审美可言。。。所以改成了先存入一个大的字符串中,再将它输出出来。 这样就美观多了。(ーー゛)。。。

程序员充电站(itcharge) 1554

HDOJ/HDU 1088 Write a simple HTML Browser(HTML字符串)

Problem Description If you ever tried to read a html document on a Macintosh, you know how hard it is if no Netscape is installed. Now, who can forget to install a HTML browser? This is very easy be

谙忆-陈浩翔 1万+

【模拟+字符串处理+格式控制】HDU-1088 Write a simple HTML Browser

注解 1、分三种情况讨论: (1)遇到br,光标指到下一行。 (2)遇到hr,如果此时光标不在开头,则光标指到下一行,然后输出80个-。否则不换行,直接输出80个-。 (3)遇到单词,先判断此时在不在一行的开头,如果在,直接输出该单词。否则,先判断该行能不能装得下这个单词,如果能,就输出空格并将该单词添加到该行。如果该行不能装得下该单词,就先把光标指到下一行,然后再输出该单词。 2、注意题目要...

zhanggirlzhangboy的博客 195
上一篇: 指针浅谈
下一篇: HDU1042 N! 万进制
lulipeng_cpp
博客等级 码龄15年 169粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值