编程之美资格赛第二题:长方形

上位机 寻边器 通讯实战 寻边器通讯接口实现 本文介绍了上位机与盖泽(Gazer)和JEL品牌寻边器的通讯接口实现方案。主要内容包括: 接口定义:创建了IAlignerOperation接口,定义了获取状态、控制运动、真空吸附等核心功能。 具体实现: 盖泽寻边器(GazerAlignerCjh):通过串口通讯,实现了回零、校准、移动位置等操作 JEL寻边器(JelAligner):同样基于串口通讯,包含错误处理、状态查询等功能 工厂模式:通过AlignerFactory工厂类根据设备品牌创建对应的实现对象。 设备加载:展示了如何在系 阅读详情

时间限制: 1000ms 内存限制: 256MB

描述

在 N × M 的网格上,放 K 枚石子,每个石子都只能放在网格的交叉点上。问在最优的摆放方式下,最多能找到多少四边平行于坐标轴的长方形,它的四个角上都恰好放着一枚石子。

输入

输入文件包含多组测试数据。

第一行,给出一个整数T,为数据组数。接下来依次给出每组测试数据。

每组数据为三个用空格隔开的整数 N,M,K。

输出

对于每组测试数据,输出一行"Case #X: Y",其中X表示测试数据编号,Y表示最多能找到的符合条件的长方形数量。所有数据按读入顺序从1开始编号。

数据范围

1 ≤ T ≤ 100

0 ≤ K ≤ N * M

小数据:0 < N, M ≤ 30

大数据:0 < N, M ≤ 30000


样例输入
3
3 3 8
4 5 13
7 14 86
样例输出
Case #1: 5
Case #2: 18
Case #3: 1398
AC代码:
#include <stdio.h>

int column(int num, int time)
{
	int i;
	int sum;
	int aa;

	if(time < 1)
	{
		sum = 0;
	}
	else
	{
		sum = (num * (num + 1)) >> 1;
		aa = (time * (time + 1)) >> 1;
		sum *= aa;
	}
	return sum;
}

int row(int num, int time)
{
	int sum;
	int aa;
	if(time < 1)
	{
		sum = 0;
	}
	else
	{
		sum = num;
		aa = (time * (time + 1)) >> 1;
		sum *= aa;
	}

	return sum;
}

int main()
{
	int T;
	int N;
	int M;
	int K;
	int count = 0;
	int min;
	int max;
	int num;
	int num2;
	int x;
	int y;
	int i;
	freopen("in.txt", "r", stdin);
	scanf("%d", &T);

	while(T--)
	{
		count++;
		num = 0;
		scanf("%d %d %d", &N, &M, &K);
		if(K < 4)
		{
			num = 0;
		}
		else if(K == 4)
		{
			num = 1;
		}
		else
		{
			min = N > M ? M : N;
			max = N > M ? N : M;
			num = 0;
			for(i = min; i > 2; i--)
			{
				x = K / i;
				if(x > max || (x == max && (K % i) != 0))
				{
					break;
				}
				num2 = column(i - 1, x - 1);
				y = K % i;
				num2 += row(x, y - 1);

				if(num < num2)
				{
					num = num2;
				}
			}

			for(i = max; i > 2; i--)
			{
				x = K / i;
				if(x > min || (x == min &&  (K % i) != 0))
				{
					break;
				}
				num2 = column(i - 1, x - 1);
				y = K % i;
				num2 += row(x, y - 1);

				if(num < num2)
				{
					num = num2;
				}
			}
		}
		printf("Case #%d: %d\n", count, num);
	}
	return 0;
}

具身智能(40):主流 VLA 模型π₀ 摘要: π₀是首款专为机器人设计的VLA(视觉-语言-动作)端到端基础模型,通过双阶段训练实现“感知-决策-执行”闭环。其创新点包括:1)FlowMatching技术实现连续平滑动作控制(精度0.3°);2)结合VLM预训练与多机器人实操数据,零样本任务完成率达76.4%,远超同类模型;3)支持模糊指令理解与动态场景适应(如遮挡识别)。开源版本涵盖不同规模模型,适用于工业装配、服务机器人等场景,在延迟(213ms)和稳定性(92%自主恢复率)上显著领先OpenVLA等竞品。 阅读详情

相关推荐

手把手教你用Arduino搭建惠斯通电桥:从原理到代码实现(附完整电路图)

本文详细介绍了如何利用Arduino搭建惠斯通电桥,从硬件选型、电路设计到代码实现和校准技巧,提供完整的电路图和实用代码示例。特别适合电子爱好者和创客学习高精度电阻测量技术,并扩展应用于应变片测量和温度监测等实际项目。

o4p5q6r7s的博客 401

ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 Minimum

题目9 : Minimum 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 You are given a list of integers a0, a1, …, a2^k-1. You need to support two types of queries: 1. Output Minx,y∈[l

passer__的博客 494

LBM模式学习·保姆级安装及初步使用教程

在学习LBM的过程中,我感觉可供参考的材料较为有限,对于一个独立学习LBM模式的初学者非常不友好(我就是这个初学者哈哈),因此萌生了写一篇保姆级的LBM模式教程,并将我踩过的坑一一指出,有助于后来者更快地上手该模式,而非半途而废。

weixin_42762673的博客 1万+

【2016常州一中夏令营Day3】

小 W 摆石子【问题描述】小 W 得到了一堆石子,要放在 N 条水平线与 M 条竖直线构成的网格的交点上。因为小 M 最喜欢矩形了,小 W 希望知道用 K 个石子最多能找到多少四边平行于坐标轴的长方形,它的四个角上都恰好放着一枚石子。【输入格式】第一行三个整数 N,M,K。【输出格式】一个非负整数,即最多的满足条件的长方形数量。【输入输出样例】 rectangle.in3 3 8rectangle...

weixin_30640769的博客 206

Mplus实战:三变量随机截距交叉滞后模型(RI-CLPM)语法详解与扩展

本文详细解析了Mplus中三变量随机截距交叉滞后模型(RI-CLPM)的构建原理与语法实现。通过将变量分解为稳定的个体间差异与动态的个体内波动,模型能更纯净地揭示多变量间的纵向交互影响。文章以工作压力、睡眠质量与工作满意度为例,提供了完整的语法模板、关键参数设置(如NOCOV命令、残差相关)及结果解读指南,帮助研究者避开常见误区,稳健分析复杂动态关系。

wdx0123456的博客 927

KNX实战—ETS5_智能开关从零到一的配置全流程

本文详细介绍了使用ETS5软件配置KNX智能开关的完整流程。从创建项目、构建建筑结构,到导入产品数据库、添加并配置开关模块与智能面板,再到设置延时开关、闪烁报警等进阶功能,并深入解析了群组地址的配置与链接方法。最后指导完成项目校验与程序下载,帮助用户实现从零到一的智能灯光基础控制功能配置。

joy55的博客 543

javplayer 使用教程_Revit形状编辑操作大全(文末附39套BIM软件自学教程)

想要设计逼格高,一定要有让人搞不懂的概念设计;想要概念设计玩得好,一定要掌握各种形状编辑。下面我们就分享关于形状编辑的那些基础操作,希望对你有帮助。在透视模式中编辑形状向形状中添加轮廓修改形状轮廓锁定或解锁形状轮廓向形状中添加边融合形状用实心形状剪切几何图形变更形状主体在透视模式中编辑形状编辑形状的源几何图形来调整其形状。1. 选择一个形状。2. 单击“修改 | 形状图元”选项卡“形状图元”面板(...

weixin_39979489的博客 2792

Linux PE vs WinPE:为何麒麟系统修复需要专属工具?

本文探讨了Linux PE与WinPE在修复国产麒麟系统时的关键差异,强调了专属工具的必要性。通过分析文件系统兼容性、引导修复、硬件适配和安全合规等方面,揭示了通用PE工具的局限性,并提供了构建专属修复工具链的实用方案,确保系统维护的高效与安全。

weixin_29290863的博客 1061

微软编程之美大赛-长方形个数问题

微软编程之美大赛-长方形个数问题

《致青春》——云梦泽 2192

16G显存+llama.cpp跑大模型的黄金配置指南

大语言模型(LLM)本地部署的核心瓶颈在于显存与推理效率的平衡。llama.cpp作为轻量级C/C++推理引擎,通过GGUF模型格式、量化压缩(如Q4_K_M)和CUDA底层优化,显著降低GPU资源需求。在消费级硬件中,16G显存成为兼顾模型能力(如Qwen3-4B、Llama-3-8B)、长上下文支持(4K token)与系统稳定性的关键阈值。它既规避了12G显存的容量焦虑,又绕开了24G高端卡的成本与散热负担,特别适合Windows 11原生环境下的生产级AI应用,如RAG、智能客服与文档分析。

weixin_32629853的博客 406

笔试题-2023-加特兰-数字IC设计【纯净题目版】

笔试题-2023-加特兰-数字IC设计【纯净题目版】

w0shishabi的博客 2248

2013编程之美 资格赛 总结

今天院里办的篮球赛小组赛中与结束了,在众多给力同学的努力下,我们班总算是没有以全负战绩收场,身为组织者的我也终于可以松口气了。。。 今天敲不动代码了,总结一下最近的题目吧。 编程之美是继腾讯编程马拉松之后参加的又一场正式比赛,百度之星显然不是本蒟蒻的菜…… 资格赛的三道题都有些想法,但只对了第一题…… 看了别人的题解之后发现第二题细节没有处理好,思路大方向是对的,第三题我的出发点貌似就不对

whyorwhnt的专栏 1375

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

编程之美2013 资格赛第二题 长方形

长方形 时间限制: 1000ms 内存限制: 256MB 描述 在 N 条水平线与 M 条竖直线构成的网格中,放 K 枚石子,每个石子都只能放在网格的交叉点上。问在最优的摆放方式下,最多能找到多少四边平行于坐标轴的长方形,它的四个角上都恰好放着一枚石子。 输入 输入文件包含多组测试数据。 第一行,给出一个整数T,为数据组数。接下来依次给出每组测试数据。 每组数据为三个用空

libing923的专栏 1916

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

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

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

编程之美 2013 全国挑战赛 资格赛 题目二 长方形

题目二 长方形 时间限制: 1000ms 内存限制: 256MB 描述 在 N × M 的网格上,放 K 枚石子,每个石子都只能放在网格的交叉点上。问在最优的摆放方式下,最多能找到多少四边平行于坐标轴的长方形,它的四个角上都恰好放着一枚石子。 输入 输入文件包含多组测试数据。 第一行,给出一个整数T,为数据组数。接下来依次给出每组测试数据。 每组数据为三个用空格隔开的整数 ...

didiao7566的专栏 155

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

编程之美资格赛第二题

题目列表 > 长方形 时间限制: 1000ms 内存限制: 256MB 描述 在 N × M 的网格上,放 K 枚石子,每个石子都只能放在网格的交叉点上。问在最优的摆放方式下,最多能找到多少四边平行于坐标轴的长方形,它的四个角上都恰好放着一枚石子。 输入 输入文件包含多组测试数据。 第一行,给出一个整数T,为数据组数。接下来依次给出每组测试数据。 每组数据为三个用空格隔开

kay_zhyu的专栏 2761

编程之美资格赛第二题--长方形

时间限制: 1000ms 内存限制: 256MB 描述 在N×M的网格上,放K枚石子,每个石子都只能放在网格的交叉点上。问在最优的摆放方式下,最多能找到多少四边平行于坐标轴的长方形,它的四个角上都恰好放着一枚石子。 输入 输入文件包含多组测试数据。 第一行,给出一个整数T,为数据组数。接下来依次给出每组测试数据。 每组数据为三个用空格隔开的整数N,M,K。 输出 对于...

weixin_30651273的博客 175

2013编程之美资格赛【长方形】

时间限制: 1000ms 内存限制: 256MB 描述 在 N 条水平线与 M 条竖直线构成的网格中,放 K 枚石子,每个石子都只能放在网格的交叉点上。问在最优的摆放方式下,最多能找到多少四边平行于坐标轴的长方形,它的四个角上都恰好放着一枚石子。 输入 输入文件包含多组测试数据。 第一行,给出一个整数T,为数据组数。接下来依次给出每组测试数据。 每组数据

Hsiao的二进制生活 1398

2013编程之美 资格赛 长方形

做这题的时候,资格赛已经结束了,不过出于兴趣,就做了一下,虽然没办法提交,但是代码较短,思路还算清晰,所以也贴出来先,标准代码可以参见“其它参考”部分。 要注明的是:这里的代码并没有提交,我不知道答案对错,所以下面的解题思路也是我写这个代码时的思路,不一定正确,如果有错,还请一定指出!多谢! ———————————————————————————————————————————————————

fanfanK的专栏 1447

2013编程之美资格赛之长方形(Java实现)

长方形 时间限制: 1000ms 内存限制: 256MB 描述 在 N 条水平线与 M 条竖直线构成的网格中,放 K 枚石子,每个石子都只能放在网格的交叉点上。问在最优的摆放方式下,最多能找到多少四边平行于坐标轴的长方形,它的四个角上都恰好放着一枚石子。 输入 输入文件包含多组测试数据。 第一行,给出一个整数T,为数据组数。接下来依次给出每组测试数据。

风雪空间 908

编程之美大赛资格赛的一点整理

资格赛只要做出一道题便可以,因为LOL比赛的关系也只是草草的做了一下,发现微软出题还是很有趣的,所以来整理一下~~~~(>_ 发现微软的面试题目,很侧重于先推导中间结论,简化算法复杂度的思路,这也是我很喜欢的,虽然我的数学很弱。⊙﹏⊙b //-----------------------------------------------------------------------------

王意林的专栏 1168

微软编程之美传话游戏、长方形 Java实现

清明这三天假期是微软2014编程之美热身赛,题目是去年资格赛的题目。晚上看了部电影后就练手了一个题目,有一个地方没考虑好导致了这么简单的一道题提交了好几遍才AC. 输入 Java 中可用 nextLine 方法,逐行处理输入比较清晰。【题目1 -  传话游戏】Alice和Bob还有其他几位好朋友在一起玩传话游戏。这个游戏是这样进行的:首先,所有游戏者按顺序站成一排,Alice站第一位,Bob站最后...

Life runs on code 2333

[转]编程之美 2013 全国挑战赛 资格赛 题目二 长方形

题目二 长方形 时间限制: 1000ms 内存限制: 256MB 描述 在 N × M 的网格上,放 K 枚石子,每个石子都只能放在网格的交叉点上。问在最优的摆放方式下,最多能找到多少四边平行于坐标轴的长方形,它的四个角上都恰好放着一枚石子。 输入 输入文件包含多组测试数据。 第一行,给出一个整数T,为数据组数。接下来依次给出每组测试数据。 每组数据为三个用空格隔开的整数 N,M...

weixin_30901729的博客 122

2013编程之美资格赛之大数据测试(JAVA)

传话游戏大数据通过 长方形WA。原因是求长方形数量时,用到了四数连乘,哦,其结果就是超出Int型表示的范围,WA是必然的。 树上的三角形TLE。这个也是在情理之内,由于我连树的构造都不太会实现,自己想的一种方法构造了一种类树(就是类似的树)。时间会比较长,超时也在情理之中。 哦。说一下结果,   题目1 题目2 题目3 名次 大

风雪空间 1344

编程之美2013资格赛 水结

很久没有在线编程了,实力大大减弱。为了保持算法与编程的技能,继续找一下在线比赛来复习复习。只为找感觉,不求排名与晋级。 一 传话游戏 http://programming2013.cstnet.cn/qualification/problem/1 题目简意:一句由若干个单词组成的话,经过N个人传承。每个人在听取前一个人的口述时,都会把某些单词听成另外的单词。求最终被流传下来的句子。 解:...

weixin_33885253的博客 113
上一篇: 编程之美中构造数独例子
下一篇: 编程之美资格赛第一题:传话游戏
asd_wolf
博客等级 码龄18年 38粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值