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

网站规划建设与管理维护答案有创意的网络广告案例

网站规划建设与管理维护答案,有创意的网络广告案例,建设视频网站设计意义,网站建设 人和商圈问题描述 小C发现了一种奇特的图案,叫做螺旋阵列。它由一串0和1组成,看起来像一个由外向内旋转的图形。小C想知道,能否根据给定的宽度来生成这样一个螺旋图案。 例如,宽度为5时的螺旋阵列如下: 11111 00001 11101 1…

问题描述

小C发现了一种奇特的图案,叫做螺旋阵列。它由一串0和1组成,看起来像一个由外向内旋转的图形。小C想知道,能否根据给定的宽度来生成这样一个螺旋图案。

例如,宽度为5时的螺旋阵列如下:

11111
00001
11101
10001
11111

宽度为10时的螺旋阵列如下:

1111111111
0000000001
1111111101
1000000101
1011110101
1010010101
1010000101
1011111101
1000000001
1111111111

小C想知道,对于任意给定的宽度 n,是否能生成对应的螺旋图案,并且以一个二维数组的形式输出。


测试样例

样例1:

输入:width = 5
输出:[[1, 1, 1, 1, 1], [0, 0, 0, 0, 1], [1, 1, 1, 0, 1], [1, 0, 0, 0, 1], [1, 1, 1, 1, 1]]

样例2:

输入:width = 8
输出:[[1, 1, 1, 1, 1, 1, 1, 1], [0, 0, 0, 0, 0, 0, 0, 1], [1, 1, 1, 1, 1, 1, 0, 1], [1, 0, 0, 0, 0, 1, 0, 1], [1, 0, 1, 0, 0, 1, 0, 1], [1, 0, 1, 1, 1, 1, 0, 1], [1, 0, 0, 0, 0, 0, 0, 1], [1, 1, 1, 1, 1, 1, 1, 1]]

样例3:

输入:width = 2
输出:[[1, 1], [0, 1]]

 

#include <cassert>
#include <iostream>
#include <vector>
#include <algorithm>using namespace std;std::vector<std::vector<int>> solution(int width) {// Ensure the input width is greater than 1assert(width > 1);// Handle special casesif (width == 2) {return {{1, 1}, {0, 1}};}if (width == 3) {return {{1, 1, 1}, {0, 0, 1}, {1, 1, 1}};}// Recursively generate a smaller spiralvector<vector<int>> base = solution(width - 2);// Initialize the first two rowsvector<vector<int>> res;res.push_back(vector<int>(width, 1));res.push_back(vector<int>(width, 0));res[1][width - 1] = 1;// Add the smaller spiral in reverse order with bordersfor (int i = width - 3; i >= 0; i--) {vector<int> row = base[i];reverse(row.begin(), row.end());row.push_back(0);row.push_back(1);res.push_back(row);}// Fix the second last element of the last rowres[res.size() - 1][res[0].size() - 2] = 1;return res;
}int main() {// You can add more test cases herestd::vector<std::vector<int>> expected1 = {{1, 1, 1, 1, 1},{0, 0, 0, 0, 1},{1, 1, 1, 0, 1},{1, 0, 0, 0, 1},{1, 1, 1, 1, 1}};std::vector<std::vector<int>> expected2 = {{1, 1, 1, 1, 1, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 1},{1, 1, 1, 1, 1, 1, 0, 1}, {1, 0, 0, 0, 0, 1, 0, 1},{1, 0, 1, 0, 0, 1, 0, 1}, {1, 0, 1, 1, 1, 1, 0, 1},{1, 0, 0, 0, 0, 0, 0, 1}, {1, 1, 1, 1, 1, 1, 1, 1}};std::vector<std::vector<int>> expected3 = {{1, 1}, {0, 1}};std::cout << (solution(5) == expected1) << std::endl;std::cout << (solution(8) == expected2) << std::endl;std::cout << (solution(2) == expected3) << std::endl;return 0;
}

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

相关文章:

  • 网站页脚设计的几个小技巧今天有什么新闻
  • 做儿童方面的网站广告优化师适合女生吗
  • 网站建设前考虑什么手机端seo
  • 大理石在哪些网站做宣传中山口碑seo推广
  • 学做热干面网站百度网盘app
  • 网站建设弹窗怎么设置百度app客服人工电话
  • 网站建设找客户关键词首页排名优化
  • css3网站制作教程有没有免费的crm系统软件
  • 4免费网站建站seo接单平台有哪些
  • 免费企业cms建站系统百度信息流广告推广
  • 苏州 做网站网站优化推广公司排名
  • 上海网站设计与制百度是国企还是央企
  • 广州哪家做网站最好石家庄网站优化
  • java做网站微信公众选件快速排名推荐
  • 暖色系网站模板蜜雪冰城网络营销案例分析
  • wordpress获取文章中的图片seo专员是什么职业
  • wordpress 特别慢石家庄全网seo
  • 购物手机网站建设漯河网站推广公司
  • 优酷土豆网站建设个人引流推广怎么做
  • 云南网站seo外包广告网络推广
  • 美食网站要怎么做点击seo软件
  • 国外做ui的网站j搜狗搜索网页版
  • 西安网站建设有限公司域名注册 阿里云
  • 建站本搜索引擎排名大全
  • 做直播的小视频在线观看网站信息流推广主要具有哪两大优势
  • 解释网站为什么这样做网络营销职业规划300字
  • 多层分销网站建设百度百科官网首页
  • 响应式企业网站设计seo小白入门教学
  • 做网站能用假图片吗seo优化靠谱吗
  • 互联网推广品牌关键词推广优化排名如何