腾讯马拉松20号第一题
来源:互联网 发布:大学和老师谈恋爱知乎 编辑:程序博客网 时间:2024/05/22 05:17
小Q系列故事——屌丝的逆袭Time Limit: 300/100 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 1319 Accepted Submission(s): 383
Problem Description
毕业于普通本科的小Q一直自称是资深屌丝,不仅学校不知名,甚至他自己在这个普通学校也是默默无闻——直到临近毕业的时候,班里5朵金花中的2位甚至从没和他说过话!
谁又能想到,如此不起眼的小Q在历经重重面试环节后,竟然如愿以偿加入了心仪已久的腾讯公司!消息刚刚传开的那几天,这在他们班甚至整个学院都是讨论的热门话题,如果这时候你还表示不知道小Q是谁,你都会被大家当作怪物的。
正所谓野百合也有春天,屌丝也有逆袭的那一天!
刚到腾讯大厦上班的那几天,小Q眼中的一切都是那么新鲜,连每天见到的前台MM在他眼中都胖的那么可爱。小Q就这样在紧张与兴奋的情绪中度过了一天又一天,每天即勤奋认真又小心翼翼,很希望能给主管留下个好印象,以免失去这来之不易的工作机会。
一段时间以后,随着对工作环境以及同事的熟悉,小Q逐渐放松下来,在工作间隙,他细细观察了自己的工作环境,发现整个工作室是一个N行M列的矩形布局,或者是因为屌丝的本性逐步暴露,他还暗自给每个同事在心里进行了魅力值评分(为区别男女,男生一律用负整数表示,女生一律用正整数表示)。
现在,小Q把所有人的数据记录下来,并且这样定义一个位置的价值:
1、一个位置的价值只和其上下左右四个邻居的魅力值有关(对于靠边的位置,只考虑其存在的邻居);
2、如果某位置的邻居和该位置主人性别不同,则总分加上邻居魅力值的绝对值,否则减去;
3、对周围所有邻居的数据处理后,最终的得分即为这个位置的最终得分,得分越高,则该位置越好;
现在你能帮助小Q计算一下哪里才是最佳位置吗?
#include<stdio.h>
#include<math.h>
#define N 21
int main()
{
int i,j,ren[N][N],m,n,mei[N][N];
int dir[4][2]={-1,0,0,1,1,0,0,-1},di; //方向 上下左右
int max,ki,kj;
while(scanf("%d%d",&n,&m)==2 && (n || m))
{
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
mei[i][j]=0;
scanf("%d",&ren[i][j]);
}
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
for(di=0;di<4;di++)
{
if((i+dir[di][0])>0 && (i+dir[di][0])<=n && j+dir[di][1]>0 && j+dir[di][1]<=m)
{
if(ren[i][j]*ren[(i+dir[di][0])][j+dir[di][1]]>0) //表示为同性
{
mei[i][j]-=abs(ren[(i+dir[di][0])][j+dir[di][1]]);
}
else
mei[i][j]+=abs(ren[(i+dir[di][0])][j+dir[di][1]]);
}
}
}
max=mei[1][1];
ki=1; kj=1;
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
if(max<mei[i][j])
{
max=mei[i][j];
ki=i;
kj=j;
}
}
printf("%d %d %d\n",ki,kj,max);
}
return 0;
}
- 腾讯马拉松20号第一题
- 腾讯马拉松22号第一题
- hdu 4500 腾讯马拉松第一题
- 腾讯马拉松 第五场 第一题
- 2013.3.23 腾讯马拉松第二届第一题
- 腾讯第二届马拉松22号第五题
- Hdu 4500 (2013年 腾讯 马拉松 初赛 第0场 第一题 )
- 腾讯编程马拉松初赛第五场 - 第一题(威威猫系列故事——吃鸡腿)
- HDU 4530 小Q系列故事——大笨钟 2013腾讯编程马拉松复赛第一场第一题
- 腾讯马拉松第五场第四题--小明迷藏
- HDU 4525 威威猫系列故事——吃鸡腿 2013腾讯编程马拉松初赛第五场第一题
- HDOJ4525 威威猫系列故事——吃鸡腿 (数论) && 腾讯2013编程马拉松第5场第一题
- HDU 4505 小Q系列故事——电梯里的爱情 2013腾讯编程马拉松初赛第一场第一题
- 2013 腾讯马拉松专题
- 小结 腾讯马拉松
- 腾讯马拉松赛后感
- 腾讯马拉松-大笨钟-hdu4530
- HDU 4500 小Q系列故事——屌丝的逆袭 2013腾讯编程马拉松初赛第〇场第一题
- 自动关机批处理程序
- ANDROID更改CPU信息
- pthon 爬虫
- 对齐
- NPAPI插件开发详细记录:用VS2010开发NPAPI插件步骤
- 腾讯马拉松20号第一题
- VC多文档转为单文档后 弹出“建立空文档失败”对话框——原因及解决方案
- MTK智能机开发总结(待续)
- 程序员的饭碗和杯具
- Hadoop使用常见问题以及解决方法
- TCMalloc源码阅读(二)--线程局部缓存ClassSize分析
- 制作cab文件实录
- VC下揭开“特洛伊木马”的隐藏面纱
- svn 分支合并(Subclipse例子)