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

沧县网站建设公司网站中加入百度地图

沧县网站建设公司,网站中加入百度地图,外链提交网站,wordpress文章页图片本题要求将给定的 N 个正整数按非递增的顺序#xff0c;填入“螺旋矩阵”。所谓“螺旋矩阵”#xff0c;是指从左上角第 1 个格子开始#xff0c;按顺时针螺旋方向填充。要求矩阵的规模为 m 行 n 列#xff0c;满足条件#xff1a;mn 等于 N#xff1b;m≥n#xff1b;且…本题要求将给定的 N 个正整数按非递增的顺序填入“螺旋矩阵”。所谓“螺旋矩阵”是指从左上角第 1 个格子开始按顺时针螺旋方向填充。要求矩阵的规模为 m 行 n 列满足条件m×n 等于 Nm≥n且 m−n 取所有可能值中的最小值。 输入格式 输入在第 1 行中给出一个正整数 N第 2 行给出 N 个待填充的正整数。所有数字不超过 104相邻数字以空格分隔。 输出格式 输出螺旋矩阵。每行 n 个数字共 m 行。相邻数字以 1 个空格分隔行末不得有多余空格。 输入样例 12 37 76 20 98 76 42 53 95 60 81 58 93输出样例 98 95 93 42 37 81 53 20 76 58 60 76 问题总结 1.没什么特别的就是一个找规律的题和机器人的那一道题有些类似机器人控制。但是需要解决几个问题。 2.寻找 m * n N 的两个数且有 mn min(m-n) 比较笨的方法。 void get_m_n(int N, int m,int n) {int min N ;for(int i 1; i N; i){for (int j i; j N; j){if(i*j N){if(min (j-i)){min (j-i);m j;n i;}}if(i*j N){break;}}} } 3.简单的选择排序 void sort(int *nums,int size) {int t;for(int i0;isize;i){for(int j i1; jsize; j){if(nums[i]nums[j]){t nums[i];nums[i] nums[j];nums[j] t;}}} } 4.数据范围m和n的取值决定了程序能不能通过测试点因此二维数组不能开太大当然可以用一维数组来优化。开辟 m * n N的一维数组将二维矩阵按行顺序存储通过计算还原元素在二维数组位置的下标即一维元素 index i * n ji和j代表二维中的下标n代表列col数量。 优化前的内存 优化后的内存 5.总体实现未优化 #include iostream #includecstring using namespace std; void get_m_n(int N, int m,int n) {int min N ;for(int i 1; i N; i){for (int j i; j N; j){if(i*j N){if(min (j-i)){min (j-i);m j;n i;}}if(i*j N){break;}}} } void sort(int *nums,int size) {int t;for(int i0;isize;i){for(int j i1; jsize; j){if(nums[i]nums[j]){t nums[i];nums[i] nums[j];nums[j] t;}}} } int main(int argc, char const *argv[]) {bool r true,d false,l false,ufalse;int N;cinN;int *nums new int[N];memset(nums, 0, sizeof(int)*N);for(int i 0; i N; i){cinnums[i];}sort(nums,N);int m0,n0;get_m_n(N,m,n);int ans[10000][100] {0};int i0,j-1;int heng n,shu m -1;for(int index 0; index N; ){if(r){for(int step 0; step heng; step){ans[i][j] nums[index];r false;l false;u false;d true;}heng--;}if(d){for(int step0; step shu;step){ans[i][j] nums[index];d false;u false;r false;l true;}shu--;}if(l){for(int step 0; step heng; step){ans[i][--j] nums[index];l false;r false;d false;u true;}heng--;}if(u){for(int step0; step shu; step){ans[--i][j] nums[index];u false;l false;d false;r true;}shu--;}}for(int row 0; row m; row){for (int col 0; col n; col){if(coln-1){coutans[row][col] ;}else{coutans[row][col];}}coutendl;}return 0; }6.优化方案 #include iostream #includecstring using namespace std; void get_m_n(int N, int m,int n) {int min N ;for(int i 1; i N; i){for (int j i; j N; j){if(i*j N){if(min (j-i)){min (j-i);m j;n i;}}if(i*j N){break;}}} } void sort(int *nums,int size) {int t;for(int i0;isize;i){for(int j i1; jsize; j){if(nums[i]nums[j]){t nums[i];nums[i] nums[j];nums[j] t;}}} } int convert_i_j(int i, int j, int n) {return i*nj; } int main(int argc, char const *argv[]) {bool r true,d false,l false,ufalse;int N;cinN;int *nums new int[N];memset(nums, 0, sizeof(int)*N);for(int i 0; i N; i){cinnums[i];}sort(nums,N);int m0,n0;get_m_n(N,m,n);int *answer new int[m*n];int i0,j-1;int heng n,shu m -1;for(int index 0; index N; ){if(r){for(int step 0; step heng; step){j;int value nums[index];int index_m_n convert_i_j(i,j,n);answer[index_m_n] value;r false;l false;u false;d true;}heng--;}if(d){for(int step0; step shu;step){i;int value nums[index];int index_m_n convert_i_j(i,j,n);answer[index_m_n] value;d false;u false;r false;l true;}shu--;}if(l){for(int step 0; step heng; step){j--;int value nums[index];int index_m_n convert_i_j(i,j,n);answer[index_m_n] value;l false;r false;d false;u true;}heng--;}if(u){for(int step0; step shu; step){i--;int value nums[index];int index_m_n convert_i_j(i,j,n);answer[index_m_n] value;u false;l false;d false;r true;}shu--;}}for(int row 0; row m; row){for (int col 0; col n; col){if(coln-1){coutanswer[row*ncol] ;}else{coutanswer[row*ncol];}}coutendl;}return 0; }
http://www.zqtcl.cn/news/47779/

相关文章:

  • 淄博外贸网站哪家好网站相关知识
  • 英文视频网站如何做外链微信公众号搭建微网站
  • 购物网站首页设计怎么注册个人的网站
  • 淘宝网站建设的目的py网站开发
  • 网站建设外文参考文献wordpress哪个版本 最快
  • 网站要和别人做api 链接徐州网站建设魔站
  • 天台县建设局官方网站广州电信网站备案
  • 秦皇岛网站公司scda设计公司官网
  • 如何制作一个注册网站网页制作怎么添加视频
  • 重庆seo网站哪家好新媒体运营是做什么
  • 泰州做企业网站修改wordpress ftp端口
  • 武山县建设局网站中国网教育
  • 百度做网站推广多少钱sentos上部署.net网站
  • 怎么做网站给国外看见网视易网站建设
  • 中科诚建建设工程有限公司网站织梦建站系统教程
  • 经典的jq查询网站网站搭建平台有哪些
  • 什么为网站建设提供基础素材安全工程师证报考条件是什么
  • html静态页面怎么放在网站上梦幻西游网页版微信区和app互通吗
  • 槐荫区网站建设给家乡做网站
  • 免费微网站制作教程视频wap网站发布
  • 网站个人备案和企业备案网站建设编码
  • 邢台哪儿能做网站网站建设中的安全问题
  • 有哪些网站有做网页用的小图片网站建设及推广销售话术
  • 哈尔滨做平台网站平台公司cn域名注册网站
  • 高端品牌网站设计欣赏网站开发建设步骤
  • 手游传奇发布网站建设部网站怎么查岗位人员
  • 浙江中钦建设有限公司网站营销型网站建设一般要多少钱
  • 各大网站收录入口广州市财贸建设开发监理网站
  • 安康市网站建设wordpress无法连接到ftp服务器
  • wordpress本地网站网站建设需准备什么软件