NEUQ 1410: 屌丝的逆袭
2015-08-08 15:02
381 查看
1410: 屌丝的逆袭
时间限制: 1 Sec 内存限制: 128 MB
题目描述
毕业于普通本科的小Q一直自称是资深屌丝,不仅学校不知名,甚至他自己在这个普通学校也是默默无闻——直到临近毕业的时候,班里5朵金花中的2位甚至从没和他说过话!谁又能想到,如此不起眼的小Q在历经重重面试环节后,竟然如愿以偿加入了心仪已久的腾讯公司!消息刚刚传开的那几天,这在他们班甚至整个学院都是讨论的热门话题,如果这时候你还表示不知道小Q是谁,你都会被大家当作怪物的。
正所谓野百合也有春天,屌丝也有逆袭的那一天!
刚到腾讯大厦上班的那几天,小Q眼中的一切都是那么新鲜,连每天见到的前台MM在他眼中都胖的那么可爱。小Q就这样在紧张与兴奋的情绪中度过了一天又一天,每天即勤奋认真又小心翼翼,很希望能给主管留下个好印象,以免失去这来之不易的工作机会。
一段时间以后,随着对工作环境以及同事的熟悉,小Q逐渐放松下来,在工作间隙,他细细观察了自己的工作环境,发现整个工作室是一个N行M列的矩形布局,或者是因为屌丝的本性逐步暴露,他还暗自给每个同事在心里进行了魅力值评分(为区别男女,男生一律用负整数表示,女生一律用正整数表示)。
现在,小Q把所有人的数据记录下来,并且这样定义一个位置的价值:
1、一个位置的价值只和其上下左右四个邻居的魅力值有关(对于靠边的位置,只考虑其存在的邻居);
2、如果某位置的邻居和该位置主人性别不同,则总分加上邻居魅力值的绝对值,否则减去;
3、对周围所有邻居的数据处理后,最终的得分即为这个位置的最终得分,得分越高,则该位置越好;
现在你能帮助小Q计算一下哪里才是最佳位置吗?
输入
输入包含多组测试数据;每组测试数据的第一行包含2个整数N和M,表示工作室的布局是N行M列;
接下来的N行,每行有M个整数,分别表示对应位置员工的魅力值数据Ki,正整数表示女生的魅力值,负整数表示男生的魅力值;
N和M为0的时候表示输入数据结束。
[数据范围]
N<=20
M<=20
-100<=Ki<=100
输出
请计算并输出最佳位置的行列号以及对应的得分,如果得分最高的位置有多个,则请输出行号最小的那个,行号还相同的话,再比较列号,只输出列号最小的那个即可。
样例输入
2 3 5 -4 3 -6 3 7 0 0
样例输出
1 2 11
提示
来源
分析:简单的加减法计算。CODE:
#include <iostream> #include <cmath> #include <string.h> using namespace std; int main() { int n,m,arr[25][25],ans1,ans2,ans; while(cin>>n>>m&&(n||m)){ ans=-100; memset(arr,0,sizeof(arr)); for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) cin>>arr[i][j]; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ int sum=0; if(arr[i][j]*arr[i-1][j]<0) sum+=abs(arr[i-1][j]); else sum-=abs(arr[i-1][j]); if(arr[i][j]*arr[i+1][j]<0) sum+=abs(arr[i+1][j]); else sum-=abs(arr[i+1][j]); if(arr[i][j]*arr[i][j-1]<0) sum+=abs(arr[i][j-1]); else sum-=abs(arr[i-1][j-1]); if(arr[i][j]*arr[i][j+1]<0) sum+=abs(arr[i][j+1]); else sum-=abs(arr[i][j+1]); if(sum>ans){ ans1=i,ans2=j; ans=sum; } } } cout<<ans1<<' '<<ans2<<' '<<ans<<endl; } return 0; }
相关文章推荐
- TCP/IP详解学习笔记--TCP的坚持和保活定时器
- Android Gallery3D源码分析(一)
- [学习笔记]JavaScript基础--运动基础
- Longest Substring Without Repeating Characters —— Leetcode
- 2015多校第四场1003 hdu 5329 Question for the Leader
- 环境的问题真麻烦 message Unable to compile class for JSP:
- 新浪博客规则发布失败代码(分享)
- 常用的Eclipse快捷键
- 【C语言】杨氏矩阵C语言实现
- Shell Scripts - 条件语句,case语句,function功能
- Shell Scripts - 条件语句,case语句,function功能
- NEUQ 1088: Abbreviation
- C++ 类的静态成员详细讲解
- HDU 5355 Cake (WA后AC代码,详细解析,构造题)
- HTTP协议
- android anatomy and physiology 笔记
- iOS--为视图添加阴影
- flightsim
- iOS--为视图添加阴影
- [学习笔记]JavaScript基础--分享到