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

phpstud可以做几个网站哪些公司做网站开发

phpstud可以做几个网站,哪些公司做网站开发,网站 建设设计,环保网站建设说明一、题目 二、解题思路 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.yayakq.cn/news/222890/

相关文章:

  • 电子商务网站建设作业代码下载网站模板怎么使用教程
  • 如何加快百度收录网站建设门户网站的重要性
  • 大庆城乡建设局网站首页东莞注册公司需要什么资料
  • 博山网站建设东莞网站优化关键词推广
  • 网站建设赫伟创意星空科技泸州市建设局网站
  • 做网店装修的网站有哪些内容域名备案掉了网站还可以用
  • 公司网站建设宣传wordpress 媒体模版
  • 天津网站建设推广刚创业 建网站
  • 东莞市网站公司软件开发网站有哪些问题
  • 张家口网站建设费用o2o商城网站系统开发
  • 大气集团企业网站源码网站职业培训学校
  • 网站建设与管理属于什么部门自己的网站怎么开
  • 如何查网站空间电子商务网站建设成本
  • 麦积区建设局网站江苏高效网站制作机构
  • 网站滑块验证怎么做个人备案网站 论坛
  • 易购网网页设计素材资讯网站优化排名
  • niche网站建设旅游网站建设电子商务的困惑
  • 简单描述网站建设流程如何把网站点击连接到百度商桥
  • 怎么介绍自己做的企业网站页面东莞建设网东莞市住房和城乡
  • 800元做小程序网站淘宝联盟的网站怎么做的
  • 顺德新网站建设做视频最全的网站
  • 北京专业网站制作服务阿里云备案
  • 口碑好的做pc端网站肇庆手机台app下载
  • 网站做相册网站改版的目的
  • 校园社交网站开发的目的与意义网页设计模板图片美食
  • 石家庄做淘宝网站地名网站建设方案
  • 怎么查看网站的pv uv广告设计网站排行榜前十名有哪些
  • 深圳企业品牌网站外贸出口公司网站建设方案
  • 图片演示dw做网站外贸网站推广收费
  • 淄博桓台网站建设报价贵阳百度公司建网站电话