当前位置: 首页 > wzjs >正文

代运营诈骗套路上海百度提升优化

代运营诈骗套路,上海百度提升优化,做美食网站的背景,wordpress好用吗题目描述 小蓝正在和朋友们玩一种新的连连看游戏。在一个 n m 的矩形网格中,每个格子中都有一个整数,第 i 行第 j 列上的整数为 Ai, j 。玩家需要在这个网格中寻找一对格子 (a, b) − (c, d) 使得这两个格子中的整数 Aa,b 和 Ac,d 相等,且它…

题目描述

小蓝正在和朋友们玩一种新的连连看游戏。在一个 n × m 的矩形网格中,每个格子中都有一个整数,第 i 行第 j 列上的整数为 Ai, j 。玩家需要在这个网格中寻找一对格子 (a, b) − (c, d) 使得这两个格子中的整数 Aa,b 和 Ac,d 相等,且它们的位置满足 |a − c| = |b − d| > 0 。请问在这个 n × m 的矩形网格中有多少对这样的格子满足条件。

输入格式

输入的第一行包含两个正整数 n, m ,用一个空格分隔。

接下来 n 行,第 i 行包含 m 个正整数 Ai,1, Ai,2, · · · , Ai,m ,相邻整数之间使用一个空格分隔。

输出格式

输出一行包含一个整数表示答案。

样例输入

3 2
1 2
2 3
3 2

样例输出

6

样例说明

样例说明

一共有以下 6对格子:(1,2)−(2,1),(2,2)−(3,1),(2,1)−(3,2),(2,1)−(1,2),(3,1)−(2,2),(3,2)−(2,1)。

解题思路

先分析一下题意,题目要求的是:①两个数相等;②坐标满足|a − c| = |b − d| > 0。什么意思呢?就是说要让两个点所在的横坐标之差的绝对值与纵坐标之差绝对值相等。那我们对式子变一下型其实可以发现(以a-c=b-d=k>0来看,a=c+k,b=d+k),要找的数是处于对角线上的。来看一下图

 

有如图所示的两种情况。

我们以中间那个数为例:分别判断它左上角,右上角,左下角,右下角的数与它是否相等,如果相等的话,那么就增加答案的个数。

但是根据样例说明以及我们的分析其实可以发现,将两个数交换位置其实也算是一组答案。 

我们还是举例来看,如果中间那个数和它左上角那个数相等,那么答案就加1,那交换之后的个数是怎么计入的?其实遍历到它左上角那个数的时候,判断它的右下角的数(即中间那个数)的时候,也对答案加1了。

由此我们的思路就是,遍历矩阵当中的每一个数,然后判断它左上角,右上角,左下角,右下角的数是否和它相等即可。

代码实现

import java.io.*;public class Main {public static void main(String[] args) throws IOException {Scanner scan=new Scanner(System.in);int n=scan.nextInt();int m=scan.nextInt();int ans=0;int [][]grid=new int[n][m];for(int i=0;i<n;i++) {for(int j=0;j<m;j++) {grid[i][j]=scan.nextInt();}}//一个个检查for(int i=0;i<n;i++) {for(int j=0;j<m;j++) {ans+=check(grid,i,j,n,m);}}System.out.println(ans);}private static int check(int[][] grid, int i, int j, int n, int m) {int count=0;int value=grid[i][j];//检查右下角for(int k=1;i+k<n&&j+k<m;k++) {if(grid[i+k][j+k]==value)count++;}//检查左下角for(int k=1;i+k<n&&j-k>=0;k++) {if(grid[i+k][j-k]==value)count++;}//检查右上角for(int k=1;i-k>=0&&j+k<m;k++) {if(grid[i-k][j+k]==value)count++;}//检查左上角for(int k=1;i-k>=0&&j-k>=0;k++) {if(grid[i-k][j-k]==value)count++;}return count;}
}class Scanner {private BufferedReader bf;private StreamTokenizer st;public Scanner(InputStream inputStream) {this.bf = new BufferedReader(new InputStreamReader(inputStream));this.st = new StreamTokenizer(bf);}public int nextInt() throws IOException {st.nextToken();return (int)st.nval;}public String nextLine() throws IOException {return bf.readLine();}
}

http://www.dtcms.com/wzjs/342347.html

相关文章:

  • 礼品网站如何做网站优化资源
  • python做网站php怎么做互联网营销推广
  • 怎么自己给自己的网站做推广北京seo运营推广
  • 政府网站设计的内容有哪些12月10日新闻
  • 调取接口做网站seo排名谁教的好
  • 重庆企业网站制作外包百度风云榜热搜
  • 半夜看的直播app推荐知乎企业网站优化技巧
  • 做任务网站有哪些百度关键词首页排名
  • sns网站建设哪家公司好如何搜索关键词热度
  • 移动开发网站开发区别seo关键词有话要多少钱
  • 做影视网站不备案建网站怎么赚钱
  • 网站建设合理的流程seo关键词排名查询
  • 做网站必须学php吗企业推广
  • 怎样做内网网站谷歌广告代运营
  • 网站制作教程及流程推广网上国网
  • 网站推广常用方法有哪些济南百度推广开户
  • 电脑做服务器发布网站吗市场营销毕业后做什么工作
  • 网站建设的培训班网络流量分析工具
  • 做网站石材推销怎么创建自己的网站平台
  • 东莞网站建设制作公司人力资源培训
  • 为什么做腾讯网站一份完整app运营推广方案
  • wordpress font awesomeseo网站内部优化
  • 独山网站建设泰安做百度推广的公司
  • 深圳营销型网站建设公司选择哪家好?服装店营销策划方案
  • 网站建设海之睿友情链接的作用
  • php源码网站建设教程视频外链在线生成
  • 构建电子商务网站的步骤北京百度推广代理公司
  • 网站开发和嵌入式开发抖音搜索seo
  • 源码下载站制作一个app软件需要多少钱
  • 使用wordpress搭建博客seo比较好的优化方法