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

腾讯的题目,一条简单的搜索题目。适合刚開始学习的人练习代码能力。或者是高手歇息脑子的题。呵呵,不须要动脑了,仅仅动手打代码就过了。

只是腾讯这故事有点坏啊。给人透露了两个信息:

1 腾讯不拘一格降人才

2 进入腾讯就能够屌丝逆袭了

腾讯是不是还想说腾讯的mm特别多?

呵呵。出题不忘给自己宣传一下。


#include <stdio.h>
#include <limits.h>

const int MAX_NM = 20;
int N, M;
int matrix[MAX_NM][MAX_NM];
inline int abs(int a) { return a < 0 ?

-a : a; } inline int getCharm(int i, int j) { int charmVal = 0; if (i>0) { if ((matrix[i-1][j]>>31) ^ (matrix[i][j]>>31)) charmVal += abs(matrix[i-1][j]); else charmVal -= abs(matrix[i-1][j]); } if (i+1 < N) { if ((matrix[i+1][j]>>31) ^ (matrix[i][j]>>31)) charmVal += abs(matrix[i+1][j]); else charmVal -= abs(matrix[i+1][j]); } if (j>0) { if ((matrix[i][j-1]>>31) ^ (matrix[i][j]>>31)) charmVal += abs(matrix[i][j-1]); else charmVal -= abs(matrix[i][j-1]); } if (j+1 < M) { if ((matrix[i][j+1]>>31) ^ (matrix[i][j]>>31)) charmVal += abs(matrix[i][j+1]); else charmVal -= abs(matrix[i][j+1]); } return charmVal; } int main() { while (scanf("%d %d", &N, &M) && N) { for (int i = 0; i < N; i++) { for (int j = 0; j < M; j++) { scanf("%d", &matrix[i][j]); } } int u, v, maxCharm = INT_MIN; for (int i = 0; i < N; i++) { for (int j = 0; j < M; j++) { int charmVal = getCharm(i, j); if (maxCharm < charmVal) { maxCharm = charmVal; u = i, v = j; } } } printf("%d %d %d\n", u+1, v+1, maxCharm); } return 0; }



转载于:https://www.cnblogs.com/wzjhoutai/p/6739418.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值