HDU 4500 小Q系列故事――�丝的逆袭-程序员宅基地

毕业于普通本科的小Q一直自称是资深�丝,不仅学校不知名,甚至他自己在这个普通学校也是默默无闻――直到临近毕业的时候,班里5朵金花中的2位甚至从没和他说过话!
  谁又能想到,如此不起眼的小Q在历经重重面试环节后,竟然如愿以偿加入了心仪已久的腾讯公司!消息刚刚传开的那几天,这在他们班甚至整个学院都是讨论的热门话题,如果这时候你还表示不知道小Q是谁,你都会被大家当作怪物的。
  正所谓野百合也有春天,�丝也有逆袭的那一天!
  
  刚到腾讯大厦上班的那几天,小Q眼中的一切都是那么新鲜,连每天见到的前台MM在他眼中都胖的那么可爱。小Q就这样在紧张与兴奋的情绪中度过了一天又一天,每天即勤奋认真又小心翼翼,很希望能给主管留下个好印象,以免失去这来之不易的工作机会。
  一段时间以后,随着对工作环境以及同事的熟悉,小Q逐渐放松下来,在工作间隙,他细细观察了自己的工作环境,发现整个工作室是一个N行M列的矩形布局,或者是因为�丝的本性逐步暴露,他还暗自给每个同事在心里进行了魅力值评分(为区别男女,男生一律用负整数表示,女生一律用正整数表示)。
  现在,小Q把所有人的数据记录下来,并且这样定义一个位置的价值:
  1、一个位置的价值只和其上下左右四个邻居的魅力值有关(对于靠边的位置,只考虑其存在的邻居);
  2、如果某位置的邻居和该位置主人性别不同,则总分加上邻居魅力值的绝对值,否则减去;
  3、对周围所有邻居的数据处理后,最终的得分即为这个位置的最终得分,得分越高,则该位置越好;

  现在你能帮助小Q计算一下哪里才是最佳位置吗?
 

Input

输入包含多组测试数据;
每组测试数据的第一行包含2个整数N和M,表示工作室的布局是N行M列;
接下来的N行,每行有M个整数,分别表示对应位置员工的魅力值数据Ki,正整数表示女生的魅力值,负整数表示男生的魅力值;
N和M为0的时候表示输入数据结束。

[Technical Specification]
N<=20
M<=20
-100<=Ki<=100
 

Output

请计算并输出最佳位置的行列号以及对应的得分,如果得分最高的位置有多个,则请输出行号最小的那个,行号还相同的话,再比较列号,只输出列号最小的那个即可。
 

Sample Input

    
    
     
2 3 5 -4 3 -6 3 7 0 0
 

Sample Output

    
    
     
1 2 11


根据题意:直接暴力。。。每个位置的魅力值求出来。。比较最大的。。

要注意output里面说的不然会wa。。。

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

int n, m;
int map[25][25];
int max;
int meili;
int h, l;
int main()
{
    while (scanf("%d%d", &n, &m) != EOF && n && m)
    {
	max = -999999999;
	h = l = 0;
	memset(map, 0, sizeof(map));
	for (int i = 1; i <= n; i ++)
	    for (int j = 1; j <= m; j ++)
	    {
		scanf("%d", &map[i][j]);
	    }
	for (int i = 1; i <= n; i ++)
	    for (int j = 1; j <= m; j ++)
	    {
		meili = (map[i - 1][j]) + (map[i][j - 1]) + (map[i + 1][j]) + (map[i][j + 1]);
		if (map[i][j] > 0)
		    meili = -meili;
		if (meili > max)
		{
		    max = meili;
		    h = i;
		    l = j;
		}
		if (meili = max)
		{
		    if (i < h)
			h = i;
		    if (i == h)
		    {
			if(j < l)
			    l = j;
		    }
		}
	    }
	printf("%d %d %d\n", h, l, max);
    }	
    return 0;
}


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011217342/article/details/9673403

智能推荐

【运维心得】三步实现windows双机热备_windowsservice配置双机热备-程序员宅基地

文章浏览阅读9.4k次,点赞3次,收藏21次。本文主要介绍windows和linux双机热备方案对比,同时对windows环境下的双机热备配置步骤进行整理,以便于今后部署。_windowsservice配置双机热备

表删除时 Cannot delete or update a parent row: a foreign key constraint fails 异常处理-程序员宅基地

文章浏览阅读4.2k次。[url]http://www.muxuanli.com/lmx/[/url]有两张表,结构如下:[code="java"] t_item: t_bid: id int id int name varchar ..._jpa cannot delete or update a parent row: a foreign key constraint fails

c语言按字典升序输出方程解,C语言:输入10个姓并按字典序的升序排序-程序员宅基地

文章浏览阅读1.3k次。满意答案wh28612862013.11.21采纳率:49%等级:11已帮助:7955人#include #include struct xing//用来存放姓的结构体{char name[20];};void main(){int i,j;char str[20];struct xing ren[10];//结构体数组,用来建立多少个人来存放的for (i=0;i<10;i++){..._输入10个城市的名字,按照字典序列进行排序

LAMP 关键数据集锦技术选项参考_lamp 技术指标-程序员宅基地

文章浏览阅读2.7k次。LAMP 关键数据集锦技术选项参考源自日积月累自己的其他人的经验总结 负载均衡 LVS工作在四层,内核态,性能极高,有VIP功能,配合 keepalived 做有效的 心跳检查和负载均衡安装配置麻烦,HAProxy工作在四层到七层,功能强大,有VIP功能,配置简单,CPU占用高Nginx工作在七层,应用层功能多,配置简单,无法支持VIP功能负载均衡器测试数据软件 每秒并发量 CPU_lamp 技术指标

html ol标签用罗马数字,HTML重点标签总结-程序员宅基地

文章浏览阅读564次。本文的目的通过重点标签的学习前进一、 iframe 的学习iframe通俗的的理解就是,可以在页面里面嵌套新的页面它的使用会使页面变卡,一般会有一个固定的尺寸,默认的。他也属于可替换元素行列。我们可以通过CSS来改变尺寸frameborder消除边框name属性与a标签结合aaaaa标签的链接会在iframe的内嵌窗口里面打开二、a标签的学习a标签四种常见的targettopQQ //在新的页面打..._html什么字体支持罗马数字

js获取当前时间显示在页面上_js 当前时间-程序员宅基地

文章浏览阅读4.8k次。&lt;div id="time"&gt; &lt;/div&gt;&lt;script&gt;window.onload=function(){//定时器每秒调用一次fnDate()setInterval(function(){fnDate();},1000);}//js 获取当前时间function fnDate(){var oDiv=document.getElem..._js 当前时间

随便推点

textmesh pro ugui 字体不失真+中文字体 + 在unity 2019中脚本调用的解决使用办法_unity textmeshpro字体更清晰-程序员宅基地

文章浏览阅读2.2k次。如果需要ui的文字不失真,或是需要文字出现在世界场景中而不是ui涂层 。那么可以毫不犹豫的使用unity插件 textmesh pro安装:点击unity的windows->package manager 选择text mesh pro 安装加入字体:在网上随便下个字体,放在资源目录resouces中,没有就创建一个目录。生成文字素材:点击 windows》textmeshpr..._unity textmeshpro字体更清晰

Java基础之成员变量与局部变量_如何定义一个局部变量-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏7次。局部变量:定义在函数(方法)中的那些变量。局部变量只在定义它的方法(函数)中有效。成员变量:定义在类的成员位置上的变量。成员变量在整个类中都有效。(全局变量是成员变量的俗称)。成员变量又分为 实例(对象)变量 和 类变量(static静态变量)。(先了解,后面会详细讲解)class Car{String color;//color为实例变量static Stringname; //只要有关键字static修饰,name为类变量}不管是成员变量还是局部变量它们都符合java基础.._如何定义一个局部变量

【验证成功】eZ-FET Lite 5528 官方修改版_ez-fet下载器-程序员宅基地

文章浏览阅读881次。立创链接烧写步骤(同时也是launchpad板载ezfet固件恢复步骤):STEP1:找一个可以烧写5528的烧写器,launchpad板载的Ez-FET或者FET430UIF都可以,按照标识连接到目标板上。STEP2:电脑上安装UniFlash工具,下载 Ez-FET lite的资源包STEP3:解压资源包,找到eZ-FET lite rev 1.10 Release Package\Firmware\EZFET_LITE_Rev1_1_BSL_1_1.txt这个固件文件,复制出来S_ez-fet下载器

Matlab机器学习和深度学习APP之Regression Learner_matlab regression learner-程序员宅基地

文章浏览阅读1.2w次,点赞11次,收藏100次。Matlab机器学习App之Regression Learner使用笔记目录软件与数据准备Regression Learner具体使用合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入目录软件与数据准备我之前用的是matlabR2016_matlab regression learner

Maven中设置阿里云中央仓库-程序员宅基地

文章浏览阅读1.9w次,点赞2次,收藏3次。把Maven中央仓库换成阿里云后,下载速度快了很多!配置如下:修改maven根目录下的conf文件夹中的setting.xml文件,内容如下:< !-- 在mirrors 中配置 mirror --><mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>

最小二乘法拟合矩形边缘_matlab拟合矩形-程序员宅基地

文章浏览阅读2.1k次。最小二乘法拟合直线步骤:(1)分离出目标(如下二值图像中的黑色区域);(2)提取目标边缘坐标;(3)查找所要拟合的边缘坐标;(4)最小二乘法拟合直线。在本文中使用Zernike矩检测目标的亚边缘坐标。根据MATLAB中坐标数据的特点分离出所需坐标数据,这里以水平边缘坐标的纵坐标离散程度不大为查找的条件提取出水平边缘坐标。实验图和结果图如下所示:MATLAB实现:BW=imread("xx.jpg");Coor=zernike7(BW);%查找水平边缘的坐标delta=2;%控制坐标范_matlab拟合矩形

推荐文章

热门文章

相关标签