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) 可行。
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相关推荐
- Codeforces Round #738 (Div. 2) A--D1
原题戳这里Codeforces Round #738 (Div. 2) A. Mocha and Math 题目大意 通过对某个区间内的数进行题目所给操作 希望最小化序列中的最大值 思路 万恶的位运算 ...
- Codeforces Round #738 (Div. 2)
Codeforces Round #738 (Div. 2) 文章目录 A 题解: 代码: B 题意: 题解: 代码: C 题意: 题解: 代码: D1 题意: 题解: 代码: 题号 题目 知识点 A ...
- Codeforces Round #738 (Div. 2) E
Codeforces Round #738 (Div. 2) 莫比乌斯函数+前缀和背包 #include<bits/stdc++.h> #define ll long long #defi ...
- Codeforces Round #506 (Div. 3)
Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...
- 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 ...
- 构造 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 的例子可以 ...
- Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解(每日训练 Day.16 )
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解 比赛链接:h ...
- Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #712 Div.2(A ~ F) 题解 比赛链接:https:// ...
- Codeforces Round #701 (Div. 2) A ~ F ,6题全,超高质量良心题解【每日亿题】2021/2/13
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Add and Divide B - Replace and Keep Sorted C ...
最新文章
- Linux vim 梳理
- html 地址坐标图标,浏览器地址栏中显示自定义小图标
- 真恶心,用安卓模拟器开微信不能找附近的人
- 字节流读数据(一次读一个字节数组数据)
- SAP Fiori Elements 在本地测试模式下如何修改 List Report 里字段标签和图标
- queue double java_一文弄懂java中的Queue家族
- Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (10) - 乱序引擎概述
- mysql 跨服务器 etl_mysql数据库跨服务器查询【需要确定mysql支持FEDERATED ,可以参照文章内容自己配置】...
- Spring-@value用法详解与苏宁框架vars的解释
- 马云:用 10% 大脑创造出来的机器不可能毁灭人类
- OpenCv平滑与模糊
- matlab产生er随机图,ER随机图模型
- JS rgba颜色转16进制
- Postman教程-Pre-request Script和Tests脚本的介绍
- python爬携程上出境游数据_Python爬虫 —— 携程机票数据
- macOS通过单个typeC拓展坞连接多台显示器实现多屏幕拓展(多屏异显)解决typeC拓展坞只能多屏镜像
- spring-cloud(十一)GateWay强大的路由谓词(断言)功能
- 今日头条精准引流技巧,今日头条超简单的引流技巧
- 医美his管理软件系统解说新开医美整形机构,90%都是这个流程
- Jekins的简介和使用
热门文章
- Java编程那些事儿103——网络编程技术2
- ANDROID L——RecyclerView,CardView导入和使用(Demo)
- 使用中文维基百科训练word2vec模型
- 试用 wps 2012 抢先版(发个牢骚)
- STM32使用模拟I2C读取NPA700B015A绝压传感器
- Vue3 mixin 选项混入 “混合“
- 分类模型优劣分析指标
- 设计制作书的软件工具
- 畅享8 Plus(FLA-AL20 全网通)一键ROOT教程,看教程轻松ROOT
- 埃航CEO:到现场时浓烟滚滚 失事飞机机长曾想返航