ZCMU-Jolly Jumpers
来源:互联网 发布:创意视频制作软件 编辑:程序博客网 时间:2024/06/10 07:04
A sequence of n > 0 integers is called a jolly jumper if the absolute values of the difference between successive elements take on all the values 1 through n-1. For instance,
1 4 2 3
is a jolly jumper, because the absolutes differences are 3, 2, and 1 respectively. The definition implies that any sequence of a single integer is a jolly jumper. You are to write a program to determine whether or not each of a number of sequences is a jolly jumper.
Each line of input contains an integer n < 3000 followed by n integers representing the sequence. For each line of input, generate a line of output saying "Jolly" or "Not jolly".
Input
Output
Sample Input
4 1 4 2 3
5 1 4 2 -1 6
Sample Output
Jolly
Not jolly
【解析】
这道题的意思就是两个连续的数,相差的元素要在1到n-1当中,而且必须都在1到n-1当中,否则就不行,所以我们
就要开一个数组记录一下,还要开一个标记,如果有不在1到n-1当中的就直接输出not jolly了,否则就比较是不是
1到n-1的元素都有了,如果都有了那就输出jolly。这里注意有重复的元素就不行。
#include<iostream>#include<cstring>#include<string>#include<cstdio>#include<vector>#include<algorithm>using namespace std;int f[10010];int main(){ int t,a,flag,b,i,c; while(~scanf("%d",&t)) { flag=0; memset(f,0,sizeof(f)); scanf("%d",&a); for(i=0;i<t-1;i++) { scanf("%d",&b); if(abs(a-b)<=t-1&&abs(a-b)>=1)//判断是不是在这个范围内 { c=abs(a-b); if(f[c]==0) f[c]=1; else flag=1;//有重复的元素也不行 } else//不在这个范围内就标记为1 { flag=1; } a=b; } for(i=1;i<t-1&&flag==0;i++)/*判断是否在这个区间内都有 并且没有重复的*/ { if(f[i]==0) { flag=1; break; } } if(flag==0) { printf("Jolly\n"); } else { printf("Not jolly\n"); } } return 0;}
0 0
- ZCMU-Jolly Jumpers
- Jolly Jumpers
- jolly jumpers
- fjnu 1532 Jolly Jumpers
- fjnu 1591 Jolly Jumpers
- 1591Jolly Jumpers
- POJ2575 Jolly Jumpers
- UVa 10038 Jolly Jumpers
- uva10038 Jolly Jumpers
- poj 2575 Jolly Jumpers
- zoj 1879 Jolly Jumpers
- poj 2575 Jolly Jumpers
- ZOJ 1879 Jolly Jumpers
- 10038 - Jolly Jumpers
- UVa 10038 - Jolly Jumpers
- zoj 1879 Jolly Jumpers
- ZOJ 1879 Jolly Jumpers
- 110201 Jolly Jumpers
- Android开启ADB网络调试
- Hibernate初级入门
- 对从事IT的一些想法和憧憬
- 如何设计一个三极管放大电路
- 9.3.3
- ZCMU-Jolly Jumpers
- Retrofit 源码分析
- Qt 密码框不可选中、复制、粘贴、无右键菜单等
- 关于家里两个路由器进行级联时配置
- shell命令笔记
- Qt:5.8新特性,qmlc使用以及效果
- 优雅编程之Trove集合工具类的7点整理学习分享(四十)
- 前端构建系统 Gulp 的使用与常用插件推荐 - 上篇
- docker高级应用之智能添加与修改防火墙规则