zoukankan      html  css  js  c++  java
  • 嵊州普及Day6T1

    题意:有一个矩形,由正负整数构成。一个位子的魅力值为相邻的格子,若与邻格同号则减去绝对值,若异号则加上绝对值。

    思路:一个格子一个格子计算即可,没什么好说的。

    见代码:

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<cmath>
    #include<algorithm>
    using namespace std;
    int n,m,max0=-0x3f3f3f,max1,max2,a[505][505],b[505][505],c[5]={0,-1,1,0,0},d[5]={0,0,0,-1,1};
    bool flag[505][505];
    int main()
    {
        freopen("reven.in","r",stdin);
        freopen("reven.out","w",stdout);
        cin>>n>>m;
        for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        {
            cin>>a[i][j];
            if(a[i][j]>0)
            flag[i][j]=true;
        }
        for(int i=1;i<=n;i++)
            for(int j=1;j<=m;j++)
            {
                for(int k=1;k<=4;k++)
                {    
                    if(a[i+c[k]][j+d[k]]!=0)
                    {
                        if(flag[i+c[k]][j+d[k]]!=flag[i][j])
                        {
                            b[i][j]+=abs(a[i+c[k]][j+d[k]]);
                        }
                        else
                        b[i][j]-=abs(a[i+c[k]][j+d[k]]);
                    }
                }
            }
        for(int i=1;i<=n;i++)
            for(int j=1;j<=m;j++)
            {
                if(b[i][j]>max0)
                {
                    max0=b[i][j];
                    max1=i;
                    max2=j;
                }
            }
        cout<<max1<<" "<<max2<<" "<<max0;
        return 0;
    }

    好题哉!!!

  • 相关阅读:
    Python中使用MongoEngine
    Python中MongoDB使用
    JAVA 日期相关API (JDK 8 新增)
    JAVA 日期相关API(JDK 8 之前)
    StringBuffer 和StringBuilder
    String 类型转换
    String类常用方法
    JAVA String类
    关于线程锁的释放和保留
    java线程同步--使用线程池
  • 原文地址:https://www.cnblogs.com/qing1/p/11195990.html
Copyright © 2011-2022 走看看