小Q系列故事——屌丝的逆袭

Time Limit: 300/100 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 5664    Accepted Submission(s): 2098

Problem Description
毕业于普通本科的小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
Source
2013腾讯编程马拉松初赛第〇场(3月20日)

不需要 判定越界不越界,判断了竟是麻烦,附代码:

#include<stdio.h>
#include<math.h>
#include<string.h>
#include<algorithm>
using namespace std;
int a[22][22],i,j,k,l,n,m,ans,num;
int dfs(int x,int y)//用fabs  ce了
{int ans=0;if(a[x][y]*a[x][y+1]<0)ans+=abs(a[x][y+1]);elseans=ans-abs(a[x][y+1]);if(a[x][y]*a[x+1][y]<0)ans+=abs(a[x+1][y]);elseans=ans-abs(a[x+1][y]);if(a[x][y]*a[x-1][y]<0)ans+=abs(a[x-1][y]);elseans=ans-abs(a[x-1][y]);if(a[x][y]*a[x][y-1]<0)ans+=abs(a[x][y-1]);elseans=ans-abs(a[x][y-1]);return ans;
}
int main()
{while(scanf("%d%d",&m,&n),m+n){memset(a,0,sizeof(a));for(i=1;i<=m;i++)for(j=1;j<=n;j++)scanf("%d",&a[i][j]);ans=-999;for(i=1;i<=m;i++)for(j=1;j<=n;j++){num=dfs(i,j);if(ans<num){k=i;l=j;ans=num;}}printf("%d %d %d\n",k,l,ans);}return 0;
}

杭电4500小Q系列故事——屌丝的逆袭相关推荐

  1. hdu 4500 小Q系列故事——屌丝的逆袭

    题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=4500 #include <iostream> #include <cstdio> ...

  2. 杭电4515小Q系列故事——世界上最遥远的距离

    小Q系列故事--世界上最遥远的距离 Time Limit: 500/200 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) ...

  3. 杭电4530小Q系列故事——大笨钟

    小Q系列故事--大笨钟 Time Limit: 600/200 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total ...

  4. 杭电4520小Q系列故事——最佳裁判

    小Q系列故事--最佳裁判 Time Limit: 500/200 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total ...

  5. 杭电4510—小Q系列故事—为什么时光不能倒流

    Problem Description 我以为我会是最坚强的那一个 我还是高估了自己 我以为你会是最无情的那一个 还是我贬低了自己 就算不能够在一起 我还是为你担心 就算你可能听不清 也代表我的心意 ...

  6. 杭电-4506小明系列故事——师兄帮帮忙

    小明系列故事--师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) To ...

  7. 杭电4506小明系列故事——师兄帮帮忙

    小明系列故事--师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) To ...

  8. 杭电4506 小明系列故事——师兄帮帮忙

    Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission ...

  9. HDU 4505 小Q系列故事——电梯里的爱情

    小Q系列故事--电梯里的爱情                                                                                   Tim ...

最新文章

  1. 自动驾驶仿真分析,提高研发效率
  2. 好看又好用的 GUI,你需要这七个 Python 必备库,
  3. Postman 解决 “Could not get any response” 问题
  4. 实验二十二 SCVMM中的SQL Server配置文件
  5. 【NLP】Sentence-T5|谷歌提出文本表示新SOTA
  6. 【网络流24题】【LOJ6224】深海机器人问题(最大费用最大流)
  7. SVG(可扩展矢量图)系列教程
  8. 有关UIView、subview的几个基础知识点-IOS开发 (实例)
  9. 消除单点,一篇搞定 | 架构设计篇
  10. java postconstruct_java的@PostConstruct注解
  11. 干货:基于 Git Flow 的 Git 最佳实践(附加解决大家经常碰到的问题)
  12. python试卷生成_小学初中高中试卷自动生成
  13. IBM计划收购Resilient Systems以扩大安全事件响应能力
  14. 网页中播放RTSP(1)
  15. Modern Radar for Automotive Applications(用于汽车应用的现代雷达)
  16. Python——私有化和动态添加属性和方法、Property、new和slots方法、单例、异常处理(day09)
  17. 人类700万年(震撼的极简人类史)
  18. 人工智能的三个阶段——三个阶段总结分析
  19. Python实现电子钢琴及封装
  20. java中map删除指定元素_Map中根据条件删除元素

热门文章

  1. 转载:如何规范地编写一个MATLAB函数文件
  2. opencv3.4.1 + vs 2017 + cmake 3.11.3 + win10 配置. 终章
  3. 中国科学院数学与系统科学研究院关于2019年招收硕士研究生复试规程
  4. 软件设计师-数据库( 分布式)
  5. tomcat启动时报下面的错
  6. java的接口和抽象类区别
  7. vs2005配置c语言连接mysql
  8. ARMLINUX学习笔记(6)------启动代码分析
  9. python 中locals() 和 globals()的区别
  10. Linux学习8-CentOS部署自己本地的django项目