腾讯马拉松-屌丝的逆袭-hdu4500

简介: #include<stdio.h>#include<stdlib.h>int x[21][21];int main(){ int i,j,n,m; // freopen("input.txt","r",stdin); while(scanf("%d%d",&n,&m)!=EOF) { int s
#include<stdio.h>
#include<stdlib.h>
int x[21][21];
int main()
{
    int i,j,n,m;
    // freopen("input.txt","r",stdin);
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        int s[21][21]= {0};
        if(m==0||n==0)
            break;
        for(i=0; i<n; i++)
            for(j=0; j<m; j++)
                scanf("%d",&x[i][j]);
        for(i=0; i<n; i++)
            for(j=0; j<m; j++)
            {
                if(i>0&&i<n-1)
                {
                    if(x[i-1][j]*x[i][j]<0)  //up
                        s[i][j]+=abs(x[i-1][j]);
                    else
                        s[i][j]-=abs(x[i-1][j]);

                    if(x[i+1][j]*x[i][j]<0) // down
                        s[i][j]+=abs(x[i+1][j]);
                    else
                        s[i][j]-=abs(x[i+1][j]);
                }
                if(j>0&&j<m-1)
                {
                    if(x[i][j-1]*x[i][j]<0)  //left
                        s[i][j]+=abs(x[i][j-1]);
                    else
                        s[i][j]-=abs(x[i][j-1]);

                    if(x[i][j+1]*x[i][j]<0)  //rigth
                        s[i][j]+=abs(x[i][j+1]);
                    else
                        s[i][j]-=abs(x[i][j+1]);
                }
                if(n>1)
                {
                    if(i==0)
                    {
                        if(x[i+1][j]*x[i][j]<0) // down
                            s[i][j]+=abs(x[i+1][j]);
                        else
                            s[i][j]-=abs(x[i+1][j]);
                    }
                    if(i==n-1)
                    {
                        if(x[i-1][j]*x[i][j]<0)  //up
                            s[i][j]+=abs(x[i-1][j]);
                        else
                            s[i][j]-=abs(x[i-1][j]);
                    }
                }
                if(m>1)
                {
                    if(j==0)
                    {
                        if(x[i][j+1]*x[i][j]<0)  //rigth
                            s[i][j]+=abs(x[i][j+1]);
                        else
                            s[i][j]-=abs(x[i][j+1]);
                    }
                    if(j==m-1)
                    {
                        if(x[i][j-1]*x[i][j]<0)  //left
                            s[i][j]+=abs(x[i][j-1]);
                        else
                            s[i][j]-=abs(x[i][j-1]);
                    }
                }
                if(m==1&&n==1)
                {
                    s[0][0]=0;
                }
            }
        int max=s[0][0],q=0,p=0;
        for(i=0; i<n; i++)
            for(j=0; j<m; j++)
            {
                if(s[i][j]>max)
                {
                    max=s[i][j];
                    p=i;
                    q=j;
                }
            }
        printf("%d %d %d\n",p+1,q+1,max);
    }
    return 0;
}

目录
相关文章
HDOJ 2036 改革春风吹满地
HDOJ 2036 改革春风吹满地
116 0
HDOJ 2036 改革春风吹满地
|
C语言 C++
《C游记》 第一章 - 灵根孕育源流出 初识C言大道生(贰)
《C游记》 第一章 - 灵根孕育源流出 初识C言大道生(贰)
198 0
|
机器学习/深度学习 算法 测试技术
面试官在“逗”你系列:到底应该怎么爬楼梯?! | 牛气冲天新年征文
算法题是在面试过程中考察候选人逻辑思维能力、手写代码能力的一种方式,因为有一句古话说的好:“说一千道一万,不如写段代码看一看”。今天我们就来个单刀直入,直奔主题,从一个真实面试题到底怎么爬楼梯来聊一聊算法中的动态规划 。
210 0
为什么屠呦呦获得了诺贝尔奖却没被评上中科院院士?
为什么屠呦呦没当上中科院院士?当人们这么问的时候,透露出来的其实是对院士头衔等一系列荣誉的盲目迷信与崇拜。
878 0
传奇谢幕,回顾霍金76载传奇人生
根据外媒报道,著名物理学家斯蒂芬·威廉·霍金(Stephen William Hawking)去世,享年76岁,霍金的家人已经确认了这一消息。
3943 0
|
安全
卡巴斯基联手功夫巨星成龙 五月鸟巢开唱
4月1日,国际著名的技术先锋人物、领先的反病毒厂商卡巴斯基实验室的创始人&CEO尤金•卡巴斯基与巨星成龙一起,在北京奥运会中的标志性建筑“鸟巢”,举办了“卡巴斯基诚献-‘龙的传人’成龙和他的朋友们2009北京大型演唱会”的媒体见面会。
1020 0
八月十九风雨大作
梦觉苏土命方始, 沉月倾守墨清池。 枝花无意涉尘缘, 何故东风侵扰之。 --------张风捷特烈-2017.8.19 八月十九风雨大作
924 0

热门文章

最新文章