HDU 4500 小Q系列故事——屌丝的逆袭(简单题)

http://acm.hdu.edu.cn/showproblem.php?pid=4500

AC代码:

 1 #include<math.h>
 2 #include<stdio.h>
 3
 4 #define MAXN 21
 5
 6 int n, m, ki[MAXN][MAXN];
 7 int wi[4]={0, 1, 0, -1},
 8     wj[4]={-1, 0, 1, 0};
 9
10 bool input(){
11     scanf("%d%d", &n, &m);
12     if(n == 0 && m == 0){
13         return false;
14     }
15     for(int i = 1; i <= n; ++i){
16         for(int j = 1; j <= m; ++j){
17             scanf("%d", &ki[i][j]);
18         }
19     }
20     return true;
21 }
22
23 void solve(){
24     int bi = 0, bj = 0, bk = 0;
25     //最优值得行坐标 列坐标 做高分
26     for(int i = 1; i <= n; ++i){
27         for(int j = 1; j <= m; ++j){
28             int kcore = 0;
29
30             for(int k = 0; k < 4; ++k){
31                 //上下左右4个位置
32                 int ti = i + wi[k], tj = j + wj[k];
33                 if(1 <= ti && ti <= n && 1 <= tj && tj <= m){
34                     if(ki[i][j] * ki[ti][tj] < 0){
35                         kcore += abs(ki[ti][tj]);
36                     }else{
37                         kcore -= abs(ki[ti][tj]);
38                     }
39                 }
40             }
41
42             if(kcore > bk){
43                 //更新最优值
44                 bk = kcore;
45                 bi = i;
46                 bj = j;
47             }
48         }
49     }
50     printf("%d %d %d\n", bi, bj, bk);
51 }
52
53 int main(){
54     while(input()){
55         solve();
56     }
57     return 0;
58 }
时间: 2024-08-10 15:01:16

HDU 4500 小Q系列故事——屌丝的逆袭(简单题)的相关文章

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]

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

分析:水题,注意计算某个位置的分数时他自己的不算,加减都是绝对值(一开始这里还理解错了). #include<iostream> #include<cmath> using namespace std; int a[25][25]; int main() { int i,j,n,m; int maxv,maxi,maxj,tmp; while(cin>>n>>m && n+m) { for(i=0;i<n;i++) for(j=0;j&

HDU4500 小Q系列故事——屌丝的逆袭【模拟】

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4500 题目大意: 工作室的布局是N*M的矩形,每个单位上有一名员工.每个位置由一个价值.每一个位置的 价值和其上.下.左.右四个邻居的魅力值有关.如果一个位置的邻居与这个位置的员工性别 不同,则该位置的价值总分加上这个邻居的魅力值,性别相同的话就下去邻居的魅力值.最终 得分就是这个位置的价值.(输入的时候,男生魅力值用负数表示,女生魅力值用正数表示) 那么问题来了:问哪个位置的魅力值最大,计算并输

HDU 4520 小Q系列故事――最佳裁判(STL)

小Q系列故事——最佳裁判 Problem Description 过去的2012年对小Q来说是很悲催的一年,失恋了12次,每次都要郁闷1个来月. 好在小Q是个体育迷,在最痛苦的时候,他常常用观看各种体育节目来麻醉自己,比如伦敦奥运会期间,小Q就常常在周末邀上一群单身同事聚在自己的蜗居,一边畅饮啤酒,一边吹牛. 小Q最喜欢看的是跳水,主要原因也是因为这个项目有中国人参加,而且中国队员获胜的几率很大,一般不会再给自己添堵,不然何谈看体育疗情伤呢. 跳水项目的一个重要环节就是裁判打分,小Q他们有时候会

HDU 4515 小Q系列故事——世界上最遥远的距离

#include <iostream> #include <cmath> #include <algorithm> using namespace std; void moniadd(int y,int m,int d) { if (m > 12) { y++; m -= 12; } if (d>31) { if (m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12) { d -= 31; } els

HDU 4520 小Q系列故事——最佳裁判

Time Limit : 500/200ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Problem Description 过去的2012年对小Q来说是很悲催的一年,失恋了12次,每次都要郁闷1个来月. 好在小Q是个体育迷,在最痛苦的时候,他常常用观看各种体育节目来麻醉自己,比如伦敦奥运会期间,小Q就常常在周末邀上一群单身同事聚在自己的蜗居,一边畅饮啤酒,一边吹牛. 小Q最喜欢看的是跳水,主要原因也是因为这个项目有中国人参

hdu4505 小Q系列故事——电梯里的爱情(水题)

Problem Description http://acm.hdu.edu.cn/showproblem.php?pid=4505 细心的同事发现,小Q最近喜欢乘电梯上上下下,究其原因,也许只有小Q自己知道:在电梯里经常可以遇到他心中的女神HR. 电梯其实是个很暧昧的地方,只有在电梯里,小Q才有勇气如此近距离接近女神,虽然觉得有点不自在,但次数多了,女神也习惯了小Q的存在,甚至熟悉到仿佛不说上句话自己也都觉得不合适了.可是,他们的谈话也仅仅限于今天天气不错啊或是你吃了吗之类的,往往在对方微笑点

hdu4505小Q系列故事——电梯里的爱情

小Q系列故事——电梯里的爱情 Time Limit: 300/100 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 3626    Accepted Submission(s): 2284 Problem Description 细心的同事发现,小Q最近喜欢乘电梯上上下下,究其原因,也许只有小Q自己知道:在电梯里经常可以遇到他心中的女神HR. 电梯其实是个很暧昧的地方,只有在电梯

hdu---(4515)小Q系列故事——世界上最遥远的距离(模拟题)

小Q系列故事——世界上最遥远的距离 Time Limit: 500/200 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 1751    Accepted Submission(s): 628 Problem Description 世界上最遥远的距离 不是生与死 而是我就站在你面前 你却不知道我爱你 世界上最遥远的距离 不是我就站在你面前你却不知道我爱你 而是明明知道彼此相爱