zoukankan      html  css  js  c++  java
  • 小X的逆袭

    【问题描述】
    毕业于普通本科的小x 一直自称是资深屌丝。谁又能想到,如此不起眼的小
    x 在历经重重面试环节后,竟然如愿以偿加入了心仪已久的腾讯公司!正所谓野
    百合也有春天,屌丝也有逆袭的那一天!
    一段时间以后,随着对工作环境以及同事的熟悉,小x 逐渐放松下来,在工
    作间隙,他细细观察了自己的工作环境,发现整个工作室是一个N 行M 列的矩
    形布局,或者是因为屌丝的本性逐步暴露,他还暗自给每个同事在心里进行了魅
    力值评分(为区别男女,男生一律用负整数表示,女生一律用正整数表示)。
    现在,小x 把所有人的数据记录下来,并且这样定义一个位置的价值:
    1、一个位置的价值只和其上下左右四个邻居的魅力值有关(对于靠边的位
    置,只考虑其存在的邻居);
    2、一个位置的价值是其邻居的魅力值之和。当然,如果某邻居和该位置主
    人性别不同,则是加上邻居魅力值的绝对值,否则为加上邻居魅力值的绝对值的
    相反数;
    3、对周围所有邻居的数据处理后,最终的得分即为这个位置的最终得分。
    得分越高的位置越好;
    现在,请你能帮助小x 计算一下哪里才是最好的位置。
    【输入格式】
    第一行包含2 个整数N 和M,表示工作室的布局是N 行M 列。
    接下来的N 行,每行有M 个整数,分别表示对应位置员工的魅力值Ki,
    正整数表示女生的魅力值,负整数表示男生的魅力值。
    【输出格式】
    请计算并输出最佳位置的行列号以及对应的得分。
    如果得分最高的位置有多个,则请输出行号最小的那个,行号还相同的话,
    再比较列号,只输出列号最小的那个即可。
    【输入输出样例】
    Input
    2 3
    5 -4 3
    -6 3 7
    Output
    1 2 11
    【数据范围】
    对于100% 的数据满足:N≤500,M≤500,-500≤Ki≤500。

    思路:

    这种无智商暴力枚举的题应该不需要讲思路了吧(不经意之间就把思路讲出来了呢)!

    这N≤500,M≤500全是为了让你AC呢!

    代码如下:

    #include<bits/stdc++.h>
    using namespace std;
    int a[501][501],b[501][501],n,m,x,y,t,q,max1,way1[5]={0,-1,0,0,1},way2[5]={0,0,-1,1,0};
    int main()
    {
        cin>>n>>m;
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=m;j++)
            {
                scanf("%d",&a[i][j]);
            }
        }
        for(int i=n;i>=1;i--)
        {
            for(int j=n;j>=1;j--)
            {
                for(int k=1;k<=4;k++)
                {
                    t=i+way1[k];
                    q=j+way2[k];
                    if(a[i][j]*a[t][q]>0)
                    b[i][j]-=abs(a[t][q]);
                    else b[i][j]+=abs(a[t][q]);
                }
                if(b[i][j]>=max1)
                {
                    x=i;
                    y=j;
                    max1=b[i][j];
                }
            }
        }
        printf("%d %d %d
    ",x,y,max1);
        return 0;
    } 

    一道水题!

  • 相关阅读:
    响应式面包屑菜单
    自定义美化UL OL发光列表
    3D立方体图片切换动画
    超酷Loading进度条
    比特币网络的弱点(二)
    比特币网络的弱点
    C++的价值
    《老罗的Android之旅》导读PPT
    系统的思考性能问题
    no_expand优化案例
  • 原文地址:https://www.cnblogs.com/xinxiyuan/p/11195948.html
Copyright © 2011-2022 走看看