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

qq刷赞网站如何做分站推一手新闻发稿平台

qq刷赞网站如何做分站,推一手新闻发稿平台,门户网站开发费需入无形资产,网站制作公司去哪找客户一、题目 二、解题思路 1、分割后放进二维数组 2、使用map,key为数值,value为其坐标 3、遍历二维数组元素,再在map中找该元素对应的value值(二维数组形式),倘若value.size为1,那直接返回-1&…

一、题目

二、解题思路

1、分割后放进二维数组

2、使用map,key为数值,value为其坐标

3、遍历二维数组元素,再在map中找该元素对应的value值(二维数组形式),倘若value.size为1,那直接返回-1,否则继续遍历value(二维数组),将值减去当前i,j坐标后不断比较取出最小值放进数组,放进的位置正好就是该元素对应的i,j位置

三、代码

#include<iostream>
#include<vector>
#include<string>
#include<map>
#include<algorithm>using namespace std;vector<int>split(string params) {vector<int>p;while (params.find(" ") != string::npos) {int found = params.find(" ");p.push_back(stoi(params.substr(0, found)));params = params.substr(found + 1);}p.push_back(stoi(params));return p;
}int main() {string m_str;getline(cin, m_str);int m = stoi(m_str); //m行string n_str;getline(cin, n_str);int n = stoi(n_str); //n列vector<int>temp;vector<vector<int>>temps;for (int i = 0; i < m; i++) {string num;getline(cin, num);temp = split(num);temps.push_back(temp);temp.clear();}//key为数值,value为该值的坐标map<int, vector<vector<int>>>num_map;for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {vector<int>sit;sit.push_back(i);sit.push_back(j);num_map[temps[i][j]].push_back(sit);sit.clear();}}vector<int>res;vector<vector<int>>result;for (int i = 0; i < m; i++) { //注意此刻是遍历二维数组元素,因为便于后面减去i,j坐标后直接放进数组,放进的位置正好就是该元素对应的位置for (int j = 0; j < n; j++) {if (num_map[temps[i][j]].size() == 1) { //依次遍历二维数组key,如果其对应的value仅有一个元素,返回-1res.push_back(-1);}else {int min_distance = INT_MAX; //不确定最小值比多少少,这里就先给一个最大值,最小值的写法:INT_MINfor (int k = 0; k < num_map[temps[i][j]].size(); k++) {int distance = abs(num_map[temps[i][j]][k][0] - i) + abs(num_map[temps[i][j]][k][1] - j); //当前元素坐标就为i,j,所以直接遍历坐标相减即可if (distance == 0) { //排除坐标等于自己的情况continue;}min_distance = min(min_distance, distance);}res.push_back(min_distance); //由于依次遍历i,j,所以放进的位置也是按照顺序的}}result.push_back(res); //遍历完每一行后,放进二维数组res.clear(); //及时清空一维数组}string r = "";for (auto x : result) {for (auto y : x) {r += to_string(y) + ",";}r = r.substr(0, r.size() - 1) + "],[";}r = "[[" + r.substr(0, r.size() - 2) + "]";cout << r << endl;return 0;
}

 

http://www.tj-hxxt.cn/news/84618.html

相关文章:

  • 广东企业网站建设公司百度关键词价格怎么查询
  • 注销主体备案与网站备案软件开发外包
  • 沾化网站建设职业培训学校加盟合作
  • 南阳建设网站制作东莞搜索优化十年乐云seo
  • 百度网站大全旧版谷歌推广开户多少费用
  • 网站宜昌南宁seo推广公司
  • 做羞羞的网站长沙网站seo收费标准
  • 大庆建设局网站免费seo公司
  • 交友视频网站建设舆情信息报送
  • app开发模板网站怎么做网站免费的
  • 昆山网站建设哪家便宜如何做网页链接
  • 著名室内设计网站大全windows优化大师
  • 武汉专业网站设计搜索引擎的三个技巧
  • 阿里做网站怎么做湖北百度推广电话
  • 公司做网站一般定制网站和模板建站
  • 企业手机网站建设案例网站怎么推广
  • wordpress搬运小红书内容爱站网seo综合查询工具
  • 淘客联盟如何做网站推广推广形式
  • 做盗版网站引流合肥seo网站排名优化公司
  • 邹城建设银行网站搜索引擎营销的步骤
  • seo优化与推广招聘网站怎么优化到首页
  • 成都市网站建设合肥360seo排名
  • 网站制作 广州百度风云榜
  • wordpress网站载入慢优云优客百度推广效果怎么样
  • 东营网站建设seo全网推广方案
  • 网站开发项目小组成员职责可以看封禁网站的浏览器
  • 做响应网站徐州网站建设
  • 让一个网站掉排名茂名网站建设制作
  • 镇江网站优化推广门户网站
  • 在美国建网站需要自己做服务器吗2345系统导航