小X的逆袭
【问题描述】
毕业于普通本科的小x 一直自称是资深屌丝。谁又能想到,如此不起眼的小
x 在历经重重面试环节后,竟然如愿以偿加入了心仪已久的腾讯公司!正所谓野
百合也有春天,屌丝也有逆袭的那一天!
一段时间以后,随着对工作环境以及同事的熟悉,小x 逐渐放松下来,在工
作间隙,他细细观察了自己的工作环境,发现整个工作室是一个N 行M 列的矩
形布局,或者是因为屌丝的本性逐步暴露,他还暗自给每个同事在心里进行了魅
力值评分(为区别男女,男生一律用负整数表示,女生一律用正整数表示)。
现在,小x 把所有人的数据记录下来,并且这样定义一个位置的价值:
1、一个位置的价值只和其上下左右四个邻居的魅力值有关(对于靠边的位
置,只考虑其存在的邻居);
2、一个位置的价值是其邻居的魅力值之和。当然,如果某邻居和该位置主
人性别不同,则是加上邻居魅力值的绝对值,否则为加上邻居魅力值的绝对值的
相反数;
3、对周围所有邻居的数据处理后,最终的得分即为这个位置的最终得分。
得分越高的位置越好;
现在,请你能帮助小x 计算一下哪里才是最好的位置。
【输入格式】
第一行包含2 个整数N 和M,表示工作室的布局是N 行M 列。
接下来的N 行,每行有M 个整数,分别表示对应位置员工的魅力值Ki,
正整数表示女生的魅力值,负整数表示男生的魅力值。
【输出格式】
请计算并输出最佳位置的行列号以及对应的得分。
如果得分最高的位置有多个,则请输出行号最小的那个,行号还相同的话,
再比较列号,只输出列号最小的那个即可。
【输入输出样例】
Input
2 3
5 -4 3
-6 3 7
Output
1 2 11
【数据范围】
对于100% 的数据满足:N≤500,M≤500,-500≤Ki≤500。
思路:
这种无智商暴力枚举的题应该不需要讲思路了吧(不经意之间就把思路讲出来了呢)!
这N≤500,M≤500全是为了让你AC呢!
代码如下:
#include<bits/stdc++.h>
using namespace std;
int a[][],b[][],n,m,x,y,t,q,max1,way1[]={,-,,,},way2[]={,,-,,};
int main()
{
cin>>n>>m;
for(int i=;i<=n;i++)
{
for(int j=;j<=m;j++)
{
scanf("%d",&a[i][j]);
}
}
for(int i=n;i>=;i--)
{
for(int j=n;j>=;j--)
{
for(int k=;k<=;k++)
{
t=i+way1[k];
q=j+way2[k];
if(a[i][j]*a[t][q]>)
b[i][j]-=abs(a[t][q]);
else b[i][j]+=abs(a[t][q]);
}
if(b[i][j]>=max1)
{
x=i;
y=j;
max1=b[i][j];
}
}
}
printf("%d %d %d\n",x,y,max1);
return ;
}
一道水题!
小X的逆袭的更多相关文章
- hdu 逆袭指数
Problem Description 这依然是关于高富帅小明曾经的故事—— 尽管身处逆境,但小明一直没有放弃努力,除了搬砖,小明还研究过东方的八卦以及西方的星座,一直试图在命理上找到自己能够逆袭 ...
- 逆袭指数-——杭电校赛(dfs)
逆袭指数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...
- 小课堂Week10 例外处理设计的逆袭Part3
小课堂Week10 例外处理设计的逆袭Part3 今天是<例外处理设计的逆袭>这本书阅读的第三天,也是最后一天,我们会主要通过实例,对Part2中提出的例外处理等级进行解读. Level1 ...
- 小课堂Week9 例外处理设计的逆袭Part2
小课堂Week9 例外处理设计的逆袭Part2 今天继续阅读<例外处理设计的逆袭>这本书,我们先看两个案例: 案例1 问:如果要设计一个依据学号到数据库中查询学生资料的函数,当找不到符合条 ...
- 小课堂Week8 例外处理设计的逆袭Part1
小课堂Week8 例外处理设计的逆袭Part1 今天和大家讲一本书,书名是<例外处理设计的逆袭>. 为什么想讲这本书,是因为,例外处理在程序代码中到处存在,但是这些到底该如何写好,总觉得有 ...
- 小猪猪逆袭成博士之C++基础篇(一)数据精度、强制类型转换、变量命名规则
小猪猪逆袭成博士之C++基础篇(一) 关键词: 数据精度.强制类型转换.变量命名规则 综述: 1.大多数编程语言通过两种方式来进一步补充其特征:一是赋予程序员自定义数据类型的权利(C++中的类):二是 ...
- 小猪猪逆袭成博士之C++基础篇(三)字符串
小猪猪逆袭成博士之C++基础篇(三)字符串 String 写在题外的话: 非常感谢在我发了第一篇随笔以后有很多人看还评论了,这大概就是一种笔记性质的,也不一定全对,如果不对的地方请指出来让我加以改正. ...
- 小猪猪逆袭成博士之C++基础篇(二) 常量、处理类型、自定义头文件
小猪猪逆袭成博士之C++基础篇(二) const .auto. decltype 上一章我们介绍了一些常用的类型和常见的问题,下面再介绍一些学习的时候不是特别常用但是在实际工程中很有用的一些东西. 一 ...
- 小Q系列故事——屌丝的逆袭
小Q系列故事——屌丝的逆袭 Problem Description 毕业于普通本科的小Q一直自称是资深屌丝,不仅学校不知名,甚至他自己在这个普通学校也是默默无闻——直到临近毕业的时候,班里5朵金花中的 ...
随机推荐
- SQL Server温故系列(4):SQL 查询之集合运算 & 聚合函数
1.集合运算 1.1.并集运算 UNION 1.2.差集运算 EXCEPT 1.3.交集运算 INTERSECT 1.4.集合运算小结 2.聚合函数 2.1.求行数函数 COUNT 2.2.求和函数 ...
- Python编程菜鸟成长记--A1--04--Hello World!
1.重点知识 掌握使用 命令行.文件.Jupyter 的方式执行 Python 代码 2.Hello World! 自从 C 语言之父 丹尼斯.M.里奇 在<The C Programming ...
- js常用设计模式实现(一)单例模式
前言 什么是设计模式 设计模式是一种能够被反复使用,符合面向对象特性的代码设计经验的总结,合理的使用设计模式能够让你得代码更容易维护和可靠 设计模式的类型共分为创建型模式,结构型模式,行为型模式三种 ...
- concat的应用
今天遇到一个问题,有一张车辆信息表,一张车辆品牌表,他们之间的品牌进行关联, 但是车辆信息表中品牌的名称较长,而品牌表名称较短.例如:车辆表:东风标致:品牌表:标致. 为了达到两种表的“模糊关联”. ...
- S7-1200 的运动控制
S7-1200 CPU本体集成点硬件输出点最高频率为100kHz,信号板上硬件集成点输出的最高频率为20kHz,CPU在使用PTO功能时将把集成点Qa.o,Qa.2或信号板的Q4.0作为脉冲输出点,Q ...
- Redis图形化客户端管理软件推荐
Redis是一个超精简的基于内存的键值对NOSQL数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库.不过它公自带一个最小化的命令行式的数据库管理工具re ...
- 5分钟完成mysql离线安装
1. 场景描述 mysql离线安装并不复杂,就是经常会出现漏东西,有时候的搞半天,总结下,快速离线安装mysql,直接把下面的命令敲一遍就好,5-10分钟就能安装好. 2. 解决方案 安装的mysql ...
- WinForm控件之【CheckBox】
基本介绍 复选框顾名思义常用作选择用途,常见的便是多选项的使用: 常设置属性.事件 Checked:指示组件是否处于选中状态,true为选中处于勾选状态,false为未选中空白显示: Enabled: ...
- Ubuntu搭建hugo博客
自己搭建了一个博客用hugo,后因自己搭建的博客上传文章,搞一些东西不方便,就创建了现在这个博客,不过还是把如何搭建hugo的过程记录以下. Ubuntu下的操作 1. 下载Git 打开终端 Ctrl ...
- sublime 如何安装插件实现高效输入,如何支持markdown 语法,并实时预览
啊,一直想鼓捣markdown的语法,但是配置什么的有点麻烦.不过用起来的话,真心顺手.无需考虑格式与语法点来点去影响效率, 用心去搬砖,用脚修bug 一.初识 Package Control 首先, ...