技术好文:UVa414

简介: 技术好文:UVa414

"

题目大意:

有一个数字图像设备有N行,每行有25个字符。第一列和第25列都是X,最左和最右都可以是连续的多个X,中间是空格。 当把最右往左平移到X相遇的时候,计算整个平面的空格数。注意

输入:

行数N,然后是N行的字符;

注意:sample 中用B表示空格是为了看的方便,真实的输入是ASCII的空格字符;

输出:

平面的空格数;

Sample Input

4

XXXXBBBBBBBBBBBBBBBBXXXXX

XXXBBBBBBBBBBBBBBBXXXXXXX

XXXXXBBBBBBBBBBBBBBBBXXXX

XXBBBBBBBBBBBBBBBBBXXXXXX

2

XXXXXXXXXXXXXXXXXXXXXXXXX

XXXXXXXXXXXXXXXXXXXXXXXXX

1

XXXXXXXXXBBBBBBBBBBBBBBXX

0

Sample Output

4

0

0

思路分析:这道题的主要是读懂题目意思。


//代码效果参考: https://v.youku.com/v_show/id_XNjQwNjgyNjQ0MA==.html

每行固定25个字符,当平移结束的时候是有某一行中间没有了空格,这一行为X字符个数最多的一行,其中X字符数记为max,则其他行的空格数为max减去该行的X字符个数;

假设记录每i行的X个数为aa【i】,其中aa【i】最大为max;则 max - aa【i】 为每行的空格数,平面的空格数为 sum(max - aa【i】)

#include

#include

#include

using namespace std;

int main()

{

// freopen(""input.txt"",""r"",stdin);

string s;

int count,n,i,max,j;

int aa【100】;

while(cin]n&&n)

{

getchar();

max=0;

memset(aa,0,sizeof(aa));

for(j=0;j

{

count=0;

getline(cin,s);

for(i=0;i

if(s【i】=='X')

count++;

aa【j】=count;

if(max[span style=""color: rgba(0, 0, 0, 1)"">count)

max=count;

}

count=0;

for(i=0;i

{

count+=max-aa【i】;

}

//代码效果参考: https://v.youku.com/v_show/id_XNjQwMDM2ODYzMg==.html

cout[count[endl;

}

return 0;

}


"
image.png
相关文章
|
5月前
|
缓存 PHP 数据库
WordPress网站服务器性能优化方法,站长必备。
最后,当你将这些方法组合起来并实施时,您将发现你的WordPress网站性能有了显著的提高。别忘了,这不是一次性的任务,要定期执行,保持你的车(网站)始终在轨道上飞驰。
173 21
|
7月前
|
人工智能 搜索推荐 Cloud Native
2025年企业营销的制胜指南:AI、Alpha世代与全渠道实战策略
2025年企业营销的制胜指南:AI、Alpha世代与全渠道实战策略
|
机器学习/深度学习 存储 测试技术
【YOLOv10改进-注意力机制】iRMB: 倒置残差移动块 (论文笔记+引入代码)
YOLOv10专栏介绍了融合CNN与Transformer的iRMB模块,用于轻量级模型设计。iRMB在保持高效的同时结合了局部和全局信息处理,减少了资源消耗,提升了移动端性能。在ImageNet等基准上超越SOTA,且在目标检测等任务中表现优秀。代码示例展示了iRMB的实现细节,包括自注意力机制和卷积操作的整合。更多配置信息见相关链接。
|
12月前
|
负载均衡 Java 对象存储
负载均衡策略:Spring Cloud与Netflix OSS的最佳实践
负载均衡策略:Spring Cloud与Netflix OSS的最佳实践
154 2
|
存储 供应链 安全
区块链技术在现代物流行业的革新应用
本文深入探讨了区块链技术如何在现代物流行业中扮演着革命性的角色,通过提供去中心化、不可篡改的记录系统。文章首先概述了区块链技术的基本原理及其在物流行业中的应用潜力,随后详细分析了该技术如何提高物流透明度、减少欺诈行为、优化库存管理以及降低运营成本。最后,讨论了区块链技术面临的挑战和未来发展前景,为物流行业专业人士提供了深刻的洞见与实践指导。
299 0
|
资源调度 前端开发
文本,vitepress的使用,如何使用vitevitepress没有config.js该怎么办?这里使用vitepress进行手动配置,参考只爭朝夕不負韶華的文章
文本,vitepress的使用,如何使用vitevitepress没有config.js该怎么办?这里使用vitepress进行手动配置,参考只爭朝夕不負韶華的文章
|
10月前
|
机器学习/深度学习 自然语言处理
深度学习在自然语言处理中的最新进展
深度学习在自然语言处理中的最新进展
77 0
|
人工智能 算法 双11
公开下载 |《2023技术人的百宝黑皮书》来了!
公开下载 |《2023技术人的百宝黑皮书》来了!
646 3
|
前端开发
告别屎山!!!WebSocket 的极致封装, 写好代码竟如此简单
告别屎山!!!WebSocket 的极致封装, 写好代码竟如此简单
405 0
|
开发框架 缓存 前端开发
SpringCloud微服务实战——搭建企业级开发框架(四十三):多租户可配置的电子邮件发送系统设计与实现
SpringBoot提供了基于JavaMail的starter,我们只要按照官方的说明配置邮件服务器信息,即可使我们的系统拥有发送电子邮件的功能。但是,在我们GitEgg开发框架的实际业务开发过程中,有两个问题需要解决:一个是SpringBoot邮箱服务器的配置是配置在配置文件中的,不支持灵活的界面配置。另外一个是我们的开发框架需要支持多租户,那么此时需要对SpringBoot提供的邮件发送功能进行扩展,以满足我们的需求。
606 1
SpringCloud微服务实战——搭建企业级开发框架(四十三):多租户可配置的电子邮件发送系统设计与实现

热门文章

最新文章