Mocha and Hiking 模拟
题意 :
- 给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 模拟相关推荐
- 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) 可 ...
- 自动化测试(二)02——单元测试类工具-Karma、Jasmine、Mocha、Jest、AVA E2E测试类工具-cypress、nightmare、nightwatch、testcafe
自动化测试(二)02--单元测试类工具-Karma.Jasmine.Mocha.Jest.AVA & E2E测试类工具-cypress.nightmare.nightwatch.testcaf ...
- CF杂题训练(交互题不做,2500以上的看情况吧)
CF专练 CF1562 A The Miracle and the Sleeper B Scenes From a Memory C Rings D Two Hundred Twenty One E ...
- cf1200构造15道
最近做构造,想对比下先做后看答案归纳,留下思路之后直接看答案归纳,然后再统一检测,还有直接看答案,归纳,检测三种方法哪种效率高些,于是先做个十五题试试第一个方法,花3天写了15道构造,等到归纳的时候已 ...
- Codeforces Round #738 (Div. 2)
Codeforces Round #738 (Div. 2) 文章目录 A 题解: 代码: B 题意: 题解: 代码: C 题意: 题解: 代码: D1 题意: 题解: 代码: 题号 题目 知识点 A ...
- codeforces:ProblemMset
最近一个月在codeforces上做的题(做个记录) 后面太多了就不把代码一一放出了,只放置了链接,可根据链接找到提交的代码. 最小子矩阵 #include <iostream> #inc ...
- Cathy Zhang automation test
# 5-3 自动化测试 ## 课程介绍 在前端界,浏览器兼容性是让工程师们头疼的问题,对于经验丰富的人来说,很清楚浏览器有哪些坑,但是对于大部分程序员,最可怕的是代码明明在这个浏览器运行得很好,但是到 ...
- 2023美国大学生数学建模竞赛(美赛)思路代码
2023美国大学生数学建模竞赛(美赛)思路&代码 报名 时间节点 比赛说明 问题A(数据分析题):收干旱影响的植物群落(MCM) 第一问 第二问 问题B(仿真建模题):重塑马赛马拉(MCM) ...
- Codeforces Round #738 (Div. 2) A--D1
原题戳这里Codeforces Round #738 (Div. 2) A. Mocha and Math 题目大意 通过对某个区间内的数进行题目所给操作 希望最小化序列中的最大值 思路 万恶的位运算 ...
最新文章
- CSS权威指南(第三版)
- pythondocx模板_使用python-docx-template修改word文档
- php集合与数组的区别,php数组和链表的区别总结
- Flink-环境搭建
- tperformancegraph_列车运行实绩图,train performance graph,音标,读音,翻译,英文例句,英语词典...
- 【算法】普通方法和筛选法求素数
- 实现教科书图7.33的程序(另加孤立顶点台北)(两城市之间的最短路径模拟)
- PostgreSQL 日常数据库维护工作
- java不规则数组杨辉,JAVASE课程 第一章 第三讲程序控制与数组
- 曾经使用过的chart控件(mschart,XCL-Chart,vue-echart)
- 安川机器人如何注释化指令_安川机器人指令案例汇总
- 网络规划设计师的参考资料和复习书籍
- 基于Android的物流管理系统设计与实现(含论文)
- Object类型转换为int型
- 影像篡改与识别(三):人工智能时代
- linux触摸屏校准命令,FL2440下触摸屏校准
- Android Jetpack 之 App Startup
- C#【文件操作篇】PDF文件和图片互相转换
- 出现nginx: [emerg] unknown directive “]“ in /usr/local/openresty/nginx/conf/nginx.conf:74
- python 更换图像背景_Python几行代码更换照片底色 图像处理 openCV
热门文章
- SAP、IFS、Maximo三产品在EAM角度的比较Lenon系列
- SAP财务模块中,科目余额表中的数据存在数据库的哪张表中?
- 未对销售组织 XXX 分销渠道 00 语言 ZH 定义
- 京东双十一助推下沉市场消费升级,“消费平级”时代提前到来
- 零售商的“基因改造”浪潮
- 在c语言中错误的常数表示是,C语言程序设计试题
- python mulit函数_python – 将函数应用于MultiIndex pandas.DataFrame列
- access转换成oracle,Access转Oracle工具
- php 表单搜索,wordpress的搜索表单searchform.php
- 整理了7道Python函数的练习题,希望对你学习函数有帮助