1001 小Q系列故事——屌丝的逆袭
来源:互联网 发布:搞笑爱情电影 知乎 编辑:程序博客网 时间:2024/05/16 13:00
毕业于普通本科的小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
Sample Output
1 2 11
解答如下:
#include <stdio.h>
#include <math.h>
#define MAX 100
int a[100][100];
int fun(int i,int j)
{
int s=a[i][j];
int s1=a[i-1][j];
int s2=a[i][j-1];
int s3=a[i][j+1];
int s4=a[i+1][j];
int sum=0;
if(s1*s>0)
sum -=abs(s1);
else
sum +=abs(s1);
if(s2*s>0)
sum -=abs(s2);
else
sum +=abs(s2);
if(s3*s>0)
sum -=abs(s3);
else
sum +=abs(s3);
if(s4*s>0)
sum -=abs(s4);
else
sum +=abs(s4);
return sum;
}
void main()
{
int i,j;
int n,m;
int max,m_i=1,m_j=1;
while(scanf("%d %d",&n,&m)==2&&!(n==0&&m==0))
{
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
if(fun(i,j)>max)
{
max = fun(i,j);
m_i = i;
m_j = j;
}
}
}
printf("%d %d %d\n",m_i,m_j,max);
}
}
- 1001 小Q系列故事——屌丝的逆袭
- 1001 小Q系列故事——屌丝的逆袭
- hdu 4500 小Q系列故事——屌丝的逆袭
- HDU4500 小Q系列故事——屌丝的逆袭
- Hdu 4500 小Q系列故事——屌丝的逆袭
- Hdu4500 小Q系列故事——屌丝的逆袭
- HDU4500:小Q系列故事——屌丝的逆袭
- 腾讯马拉松之小Q系列故事——屌丝的逆袭
- 小Q系列故事——屌丝的逆袭(Hdu 4500)
- 小Q系列故事——屌丝的逆袭
- HDU 4500 小Q系列故事——屌丝的逆袭
- hdu 4500 小Q系列故事——屌丝的逆袭
- 小Q系列故事——屌丝的逆袭
- HDU - 小Q系列故事——屌丝的逆袭
- HDU4500:小Q系列故事——屌丝的逆袭
- hdu 4500 小Q系列故事——屌丝的逆袭
- 小Q系列故事——屌丝的逆袭
- 小Q系列故事——屌丝的逆袭
- Oracle数据库之SQL---select之二
- VC与Matlab混合编程(在VC中调用.m文件编译生成的DLL)
- PL/SQL连接Oracle11g
- 对uboot中BSS段的理解
- GreenMail邮件测试服务器
- 1001 小Q系列故事——屌丝的逆袭
- bochs安装备忘
- ubuntu linux安装双系统的方法-Win7、XP下均可
- mysql 查询模型(重要)
- java引入Android NinePatch技术的意义
- vs2010,VC6.0添加自定义消息步骤
- 手机游戏繁荣时代,团队的N条死路
- Form Tags ->Form Tag Themes
- A. Shooshuns and Sequence