Round#579(Div 3) A. Circle of Students
时间:2019-08-14
本文章向大家介绍Round#579(Div 3) A. Circle of Students,主要包括Round#579(Div 3) A. Circle of Students使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
题意:输入一组从1到n的数, 判断其是否能构成一个合法的环
p.s.: 合法的环是指由1,2,3,4,,,,n或n,n - 1,n - 2,,,,1首尾相连所构成的环
思路:将输入的数接在原数组的首尾,暴力搜索是否存在长度为n, 且连续上升或连续下降的子串
1 #include <bits/stdc++.h> 2 using namespace std; 3 const int maxn = 201*5; 4 int a[maxn]; 5 int main() { 6 int q; 7 cin>>q; 8 while(q --){ 9 int n; 10 cin>>n; 11 for(int i = 0; i < n; i ++){ 12 int inp; 13 cin>>inp; 14 a[i] = a[i + n] = a[i + 2*n] = inp; 15 } 16 bool ans = false; 17 for(int i = 0; i < 3*n; i ++){ 18 int cnt = 1; 19 int ptr = i + 1; 20 while(a[ptr] > a[ptr - 1] && ptr < 3*n){ 21 cnt ++; 22 ptr ++; 23 } 24 if(cnt >= n){ 25 ans = true; 26 break; 27 } 28 cnt = 1; 29 ptr = i + 1; 30 while(a[ptr] < a[ptr - 1] && ptr < 3*n){ 31 cnt ++; 32 ptr ++; 33 } 34 if(cnt >= n){ 35 ans = true; 36 break; 37 } 38 } 39 if(ans){ 40 cout<<"YES"<<endl; 41 }else { 42 cout<<"NO"<<endl; 43 } 44 } 45 return 0; 46 }
原文地址:https://www.cnblogs.com/quantumbird/p/11349589.html
- 1475: 方格取数
- python3 将字典,列表等转换成字符串形式存入mysql数据库并复原成字典,列表(处理稍复杂的格式)
- 1441: Min
- 2429: [HAOI2006]聪明的猴子
- 使用apt-get 安装后的mysql 登录问题
- SQL Server 深入解析索引存储(中)
- 1789: [Ahoi2008]Necklace Y型项链
- 3399: [Usaco2009 Mar]Sand Castle城堡
- 遗传算法(1)
- LOJ#6284. 数列分块入门 8
- 3713: [PA2014]Iloczyn
- 洛谷P3195 [HNOI2008]玩具装箱TOY(单调队列优化DP)
- SQL Server 深入解析索引存储(下)
- 2751: [HAOI2012]容易题(easy)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android实现扫一扫识别数字功能
- 通过SSH连接本地linux虚拟机的过程记录
- 实现Android 获取cache缓存的目录路径的方法
- Android 消息分发使用EventBus的实例详解
- 详解Android实现定时器的几种方法
- Android 实现带进度条的WebView的实例
- Android单元测试之对Activity的测试示例
- Android开发之手势检测及通过手势实现翻页功能的方法
- Android开发之CheckBox的简单使用与监听功能示例
- Android将图片上传到php服务器的实例代码
- Android图片识别应用详解
- Android 列表形式的切换的示例代码
- Android 拍照并对照片进行裁剪和压缩实例详解
- Android 多线程实现重复启动与停止的服务
- Android 简单的图片查看器源码实现