传送


问题描述:

1.

已知 (i)~(i+1) 可行 (1<=i<=n-1)

2.

给出 (i)~(n+1)的关系 (1<=i<=n) 

a[i]=0:(i)~(n+1) 可行。

a[i] =1:(n+1)~(i) 可行 。

3.

遍历所有点一次。

输出路径。(不存在则输出-1)


思路分析:

考虑三种情况。

1.(n+1)~(1)~(2)~ ...~ (n)

满足条件   a[1]==1

2.(1)~(2)~ ...~(n)~(n+1)

满足条件   a[n]==0

3.(1)~(2)~...~(k)~(n+1)~(a[k+1])~...~(n)

满足条件   a[k]==0&&a[k+1]==1


解决方案:

/* 2021.8.16 */
#include <bits/stdc++.h>
#define bbn 200005
#define mod 1000000007 //1e9+7
typedef  long long int  LL;
using namespace std;
int main()
{int t;cin>>t;while(t--){bool judge=0;int n;int a[bbn]= {};cin>>n;for(int i=1; i<=n; i++){cin>>a[i];}if(a[1]==1){cout<<n+1<<' ';for(int i=1; i<=n; i++){cout<<i<<' ';}cout<<endl;continue;}else if(a[n]==0){for(int i=1; i<=n; i++){cout<<i<<' ';}cout<<n+1<<' ';cout<<endl;continue;}else{for(int i=1; i<=n-1; i++){if(a[i]==0&&a[i+1]==1){for(int j=1; j<=i; j++){cout<<j<<' ';}cout<<n+1<<' ';for(int j=i+1; j<=n; j++){cout<<j<<' ';}cout<<endl;judge=1;break;}}}if(judge==0)cout<<-1<<endl;}
}

Codeforces Round #738 (Div. 2)——C. Mocha and Hiking相关推荐

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

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

  2. Codeforces Round #738 (Div. 2)

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

  3. Codeforces Round #738 (Div. 2) E

    Codeforces Round #738 (Div. 2) 莫比乌斯函数+前缀和背包 #include<bits/stdc++.h> #define ll long long #defi ...

  4. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  5. Codeforces Round #563 (Div. 2)/CF1174

    Codeforces Round #563 (Div. 2)/CF1174 CF1174A Ehab Fails to Be Thanos 其实就是要\(\sum\limits_{i=1}^n a_i ...

  6. 构造 Codeforces Round #302 (Div. 2) B Sea and Islands

    题目传送门 1 /* 2 题意:在n^n的海洋里是否有k块陆地 3 构造算法:按奇偶性来判断,k小于等于所有点数的一半,交叉输出L/S 4 输出完k个L后,之后全部输出S:) 5 5 10 的例子可以 ...

  7. Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解(每日训练 Day.16 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解 比赛链接:h ...

  8. Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #712 Div.2(A ~ F) 题解 比赛链接:https:// ...

  9. Codeforces Round #701 (Div. 2) A ~ F ,6题全,超高质量良心题解【每日亿题】2021/2/13

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Add and Divide B - Replace and Keep Sorted C ...

最新文章

  1. Linux vim 梳理
  2. html 地址坐标图标,浏览器地址栏中显示自定义小图标
  3. 真恶心,用安卓模拟器开微信不能找附近的人
  4. 字节流读数据(一次读一个字节数组数据)
  5. SAP Fiori Elements 在本地测试模式下如何修改 List Report 里字段标签和图标
  6. queue double java_一文弄懂java中的Queue家族
  7. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (10) - 乱序引擎概述
  8. mysql 跨服务器 etl_mysql数据库跨服务器查询【需要确定mysql支持FEDERATED ,可以参照文章内容自己配置】...
  9. Spring-@value用法详解与苏宁框架vars的解释
  10. 马云:用 10% 大脑创造出来的机器不可能毁灭人类
  11. OpenCv平滑与模糊
  12. matlab产生er随机图,ER随机图模型
  13. JS rgba颜色转16进制
  14. Postman教程-Pre-request Script和Tests脚本的介绍
  15. python爬携程上出境游数据_Python爬虫 —— 携程机票数据
  16. macOS通过单个typeC拓展坞连接多台显示器实现多屏幕拓展(多屏异显)解决typeC拓展坞只能多屏镜像
  17. spring-cloud(十一)GateWay强大的路由谓词(断言)功能
  18. 今日头条精准引流技巧,今日头条超简单的引流技巧
  19. 医美his管理软件系统解说新开医美整形机构,90%都是这个流程
  20. Jekins的简介和使用

热门文章

  1. Java编程那些事儿103——网络编程技术2
  2. ANDROID L——RecyclerView,CardView导入和使用(Demo)
  3. 使用中文维基百科训练word2vec模型
  4. 试用 wps 2012 抢先版(发个牢骚)
  5. STM32使用模拟I2C读取NPA700B015A绝压传感器
  6. Vue3 mixin 选项混入 “混合“
  7. 分类模型优劣分析指标
  8. 设计制作书的软件工具
  9. 畅享8 Plus(FLA-AL20 全网通)一键ROOT教程,看教程轻松ROOT
  10. 埃航CEO:到现场时浓烟滚滚 失事飞机机长曾想返航