题意 :

  • 给n + 1个点,存在路径1->2->3->…->n,给n个数,0表示i到n + 1有一条有向边,1表示从n + 1到i有一条有向边,求一条路径走过所有点且不重复。

思路 :

  • 有三种情况可以 :1.“01”串可以将n + 1放在01两个数中间。2. a[1]=1a[1] = 1a[1]=1可以从n + 1出发。3.a[n]=0a[n] = 0a[n]=0可以从n出发。
#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstring>
#include <vector>
#include <unordered_map>
#include <unordered_set>
#include <set>
#include <map>
#define endl '\n'
#define IOS ios::sync_with_stdio(false); cin.tie(0); cout.tie(0)
using namespace std;
const double pi = acos(-1);
typedef long long ll;// 7.25
const int N = 1e4 + 10;int a[N];void solve()
{int n;cin >> n;for (int i = 1; i <= n; i ++ ) cin >> a[i];bool ok = 0;int p1 = -1;for (int i = 1; i <= n; i ++ )if (i <= n - 1 && a[i] == 0 && a[i + 1] == 1){ok = 1;p1 = i;break;}if (ok){for (int i = 1; i <= p1; i ++ ) cout << i << " ";cout << n + 1 << " ";for (int i = p1 + 1; i <= n; i ++ ) cout << i << " ";cout << endl;return ;}if (a[n] == 0){for (int i = 1; i <= n + 1; i ++ ) cout << i << " ";cout << endl;return ;}if (a[1] == 1){cout << n + 1 << " ";for (int i = 1; i <= n; i ++ ) cout << i << " ";cout << endl;return ;}cout << -1 << endl;
}int main()
{IOS;int T;cin >> T;while (T -- ){solve();}return 0;
}

Mocha and Hiking 模拟相关推荐

  1. Codeforces Round #738 (Div. 2)——C. Mocha and Hiking

    传送 问题描述: 1. 已知 (i)~(i+1) 可行 (1<=i<=n-1) 2. 给出 (i)~(n+1)的关系 (1<=i<=n)  a[i]=0:(i)~(n+1) 可 ...

  2. 自动化测试(二)02——单元测试类工具-Karma、Jasmine、Mocha、Jest、AVA E2E测试类工具-cypress、nightmare、nightwatch、testcafe

    自动化测试(二)02--单元测试类工具-Karma.Jasmine.Mocha.Jest.AVA & E2E测试类工具-cypress.nightmare.nightwatch.testcaf ...

  3. CF杂题训练(交互题不做,2500以上的看情况吧)

    CF专练 CF1562 A The Miracle and the Sleeper B Scenes From a Memory C Rings D Two Hundred Twenty One E ...

  4. cf1200构造15道

    最近做构造,想对比下先做后看答案归纳,留下思路之后直接看答案归纳,然后再统一检测,还有直接看答案,归纳,检测三种方法哪种效率高些,于是先做个十五题试试第一个方法,花3天写了15道构造,等到归纳的时候已 ...

  5. Codeforces Round #738 (Div. 2)

    Codeforces Round #738 (Div. 2) 文章目录 A 题解: 代码: B 题意: 题解: 代码: C 题意: 题解: 代码: D1 题意: 题解: 代码: 题号 题目 知识点 A ...

  6. codeforces:ProblemMset

    最近一个月在codeforces上做的题(做个记录) 后面太多了就不把代码一一放出了,只放置了链接,可根据链接找到提交的代码. 最小子矩阵 #include <iostream> #inc ...

  7. Cathy Zhang automation test

    # 5-3 自动化测试 ## 课程介绍 在前端界,浏览器兼容性是让工程师们头疼的问题,对于经验丰富的人来说,很清楚浏览器有哪些坑,但是对于大部分程序员,最可怕的是代码明明在这个浏览器运行得很好,但是到 ...

  8. 2023美国大学生数学建模竞赛(美赛)思路代码

    2023美国大学生数学建模竞赛(美赛)思路&代码 报名 时间节点 比赛说明 问题A(数据分析题):收干旱影响的植物群落(MCM) 第一问 第二问 问题B(仿真建模题):重塑马赛马拉(MCM) ...

  9. Codeforces Round #738 (Div. 2) A--D1

    原题戳这里Codeforces Round #738 (Div. 2) A. Mocha and Math 题目大意 通过对某个区间内的数进行题目所给操作 希望最小化序列中的最大值 思路 万恶的位运算 ...

最新文章

  1. CSS权威指南(第三版)
  2. pythondocx模板_使用python-docx-template修改word文档
  3. php集合与数组的区别,php数组和链表的区别总结
  4. Flink-环境搭建
  5. tperformancegraph_列车运行实绩图,train performance graph,音标,读音,翻译,英文例句,英语词典...
  6. 【算法】普通方法和筛选法求素数
  7. 实现教科书图7.33的程序(另加孤立顶点台北)(两城市之间的最短路径模拟)
  8. PostgreSQL 日常数据库维护工作
  9. java不规则数组杨辉,JAVASE课程 第一章 第三讲程序控制与数组
  10. 曾经使用过的chart控件(mschart,XCL-Chart,vue-echart)
  11. 安川机器人如何注释化指令_安川机器人指令案例汇总
  12. 网络规划设计师的参考资料和复习书籍
  13. 基于Android的物流管理系统设计与实现(含论文)
  14. Object类型转换为int型
  15. 影像篡改与识别(三):人工智能时代
  16. linux触摸屏校准命令,FL2440下触摸屏校准
  17. Android Jetpack 之 App Startup
  18. C#【文件操作篇】PDF文件和图片互相转换
  19. 出现nginx: [emerg] unknown directive “]“ in /usr/local/openresty/nginx/conf/nginx.conf:74
  20. python 更换图像背景_Python几行代码更换照片底色 图像处理 openCV

热门文章

  1. SAP、IFS、Maximo三产品在EAM角度的比较Lenon系列
  2. SAP财务模块中,科目余额表中的数据存在数据库的哪张表中?
  3. 未对销售组织 XXX 分销渠道 00 语言 ZH 定义
  4. 京东双十一助推下沉市场消费升级,“消费平级”时代提前到来
  5. 零售商的“基因改造”浪潮
  6. 在c语言中错误的常数表示是,C语言程序设计试题
  7. python mulit函数_python – 将函数应用于MultiIndex pandas.DataFrame列
  8. access转换成oracle,Access转Oracle工具
  9. php 表单搜索,wordpress的搜索表单searchform.php
  10. 整理了7道Python函数的练习题,希望对你学习函数有帮助