杭电4500小Q系列故事——屌丝的逆袭
小Q系列故事——屌丝的逆袭
Time Limit: 300/100 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 5664 Accepted Submission(s): 2098
谁又能想到,如此不起眼的小Q在历经重重面试环节后,竟然如愿以偿加入了心仪已久的腾讯公司!消息刚刚传开的那几天,这在他们班甚至整个学院都是讨论的热门话题,如果这时候你还表示不知道小Q是谁,你都会被大家当作怪物的。
正所谓野百合也有春天,屌丝也有逆袭的那一天!
刚到腾讯大厦上班的那几天,小Q眼中的一切都是那么新鲜,连每天见到的前台MM在他眼中都胖的那么可爱。小Q就这样在紧张与兴奋的情绪中度过了一天又一天,每天即勤奋认真又小心翼翼,很希望能给主管留下个好印象,以免失去这来之不易的工作机会。
一段时间以后,随着对工作环境以及同事的熟悉,小Q逐渐放松下来,在工作间隙,他细细观察了自己的工作环境,发现整个工作室是一个N行M列的矩形布局,或者是因为屌丝的本性逐步暴露,他还暗自给每个同事在心里进行了魅力值评分(为区别男女,男生一律用负整数表示,女生一律用正整数表示)。
现在,小Q把所有人的数据记录下来,并且这样定义一个位置的价值:
1、一个位置的价值只和其上下左右四个邻居的魅力值有关(对于靠边的位置,只考虑其存在的邻居);
2、如果某位置的邻居和该位置主人性别不同,则总分加上邻居魅力值的绝对值,否则减去;
3、对周围所有邻居的数据处理后,最终的得分即为这个位置的最终得分,得分越高,则该位置越好;
现在你能帮助小Q计算一下哪里才是最佳位置吗?
每组测试数据的第一行包含2个整数N和M,表示工作室的布局是N行M列;
接下来的N行,每行有M个整数,分别表示对应位置员工的魅力值数据Ki,正整数表示女生的魅力值,负整数表示男生的魅力值;
N和M为0的时候表示输入数据结束。
[Technical Specification]
N<=20
M<=20
-100<=Ki<=100
不需要 判定越界不越界,判断了竟是麻烦,附代码:
#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系列故事——屌丝的逆袭相关推荐
- hdu 4500 小Q系列故事——屌丝的逆袭
题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=4500 #include <iostream> #include <cstdio> ...
- 杭电4515小Q系列故事——世界上最遥远的距离
小Q系列故事--世界上最遥远的距离 Time Limit: 500/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) ...
- 杭电4530小Q系列故事——大笨钟
小Q系列故事--大笨钟 Time Limit: 600/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total ...
- 杭电4520小Q系列故事——最佳裁判
小Q系列故事--最佳裁判 Time Limit: 500/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total ...
- 杭电4510—小Q系列故事—为什么时光不能倒流
Problem Description 我以为我会是最坚强的那一个 我还是高估了自己 我以为你会是最无情的那一个 还是我贬低了自己 就算不能够在一起 我还是为你担心 就算你可能听不清 也代表我的心意 ...
- 杭电-4506小明系列故事——师兄帮帮忙
小明系列故事--师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) To ...
- 杭电4506小明系列故事——师兄帮帮忙
小明系列故事--师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) To ...
- 杭电4506 小明系列故事——师兄帮帮忙
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Submission ...
- HDU 4505 小Q系列故事——电梯里的爱情
小Q系列故事--电梯里的爱情 Tim ...
最新文章
- 自动驾驶仿真分析,提高研发效率
- 好看又好用的 GUI,你需要这七个 Python 必备库,
- Postman 解决 “Could not get any response” 问题
- 实验二十二 SCVMM中的SQL Server配置文件
- 【NLP】Sentence-T5|谷歌提出文本表示新SOTA
- 【网络流24题】【LOJ6224】深海机器人问题(最大费用最大流)
- SVG(可扩展矢量图)系列教程
- 有关UIView、subview的几个基础知识点-IOS开发 (实例)
- 消除单点,一篇搞定 | 架构设计篇
- java postconstruct_java的@PostConstruct注解
- 干货:基于 Git Flow 的 Git 最佳实践(附加解决大家经常碰到的问题)
- python试卷生成_小学初中高中试卷自动生成
- IBM计划收购Resilient Systems以扩大安全事件响应能力
- 网页中播放RTSP(1)
- Modern Radar for Automotive Applications(用于汽车应用的现代雷达)
- Python——私有化和动态添加属性和方法、Property、new和slots方法、单例、异常处理(day09)
- 人类700万年(震撼的极简人类史)
- 人工智能的三个阶段——三个阶段总结分析
- Python实现电子钢琴及封装
- java中map删除指定元素_Map中根据条件删除元素
热门文章
- 转载:如何规范地编写一个MATLAB函数文件
- opencv3.4.1 + vs 2017 + cmake 3.11.3 + win10 配置. 终章
- 中国科学院数学与系统科学研究院关于2019年招收硕士研究生复试规程
- 软件设计师-数据库( 分布式)
- tomcat启动时报下面的错
- java的接口和抽象类区别
- vs2005配置c语言连接mysql
- ARMLINUX学习笔记(6)------启动代码分析
- python 中locals() 和 globals()的区别
- Linux学习8-CentOS部署自己本地的django项目