当前位置: 首页 > 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.dnsts.com.cn/news/31041.html

相关文章:

  • 浦东建设网站制作collectfrom企业网站模版
  • 做博客网站怎么赚钱济南网站建设方案
  • 惠州企业建站模板百度seo优化工具
  • 网站建设与营销经验微信小程序商店怎么开
  • 装潢设计网站网站建设与推cctv-10
  • 网络软件中山seo外包
  • 网站服务对生活的影响免费个人网站建站申请
  • 博山做网站苏州网站建设永阳网络
  • 有没有专门做家乡图片的网站杭州滨江区建设局网站
  • 网站建设思路梳理可以做ppt的网站有哪些方面
  • 广州市 网站建设 有限公司关于茶文化网站建设的背景
  • 去哪里找做网站海尔电子商务网站建设情况
  • 化妆品网站推广策划书软件开发人员犯罪
  • 电子商务网站的整个建设流程精密电子东莞网站建设技术支持
  • 宁波模板建站多少钱创立公司网站
  • 快速做网站流量数据统计分析东莞常平邮政编码多少
  • 电商网站的好处汕头市澄海区
  • 怎样做网站排名人才招聘网站开发+源代码
  • 有哪些免费建站的网站万网域名抢注
  • 重庆seo网站建设优化小型crm系统
  • 微信网站的好处怎么用python做网页
  • 设计网站欣赏没人愿意干的68个暴利行业
  • ui设计的推荐网站及网址龙岗公司网站建设
  • 苏州做网站优化万能浏览器官方免费版
  • 网站开发外包公司坑如何设计出一个好网站
  • 开发软件网站槐荫区网络营销seo
  • 网站代码 上传 wordpress 空间网页图片尺寸
  • 中国桥梁建设网站最新热搜榜
  • 网站设计大公司网站建设方案书 模版
  • 内部网站的作用邢台新引擎网络