标签:机试 olly nbsp names clu 否则 限制 ace col
一个长度为n(n>0)的序列中存在“有趣的跳跃”当前仅当相邻元素的差的绝对值经过排序后正好是从1到(n-1)。例如,1 4 2 3存在“有趣的跳跃”,因为差的绝对值分别为3,2,1。当然,任何只包含单个元素的序列一定存在“有趣的跳跃”。你需要写一个程序判定给定序列是否存在“有趣的跳跃”。
4 1 4 2 3
Jolly
签到题。
1 #include <bits/stdc++.h> 2 using namespace std; 3 int n; 4 bool vis[3005]; 5 int cnt; 6 int main(){ 7 scanf("%d",&n); 8 int a,b; 9 scanf("%d",&a); 10 cnt = 0; 11 memset(vis,0,sizeof(vis)); 12 for (int i = 0;i <n-1;++i){ 13 scanf("%d",&b); 14 int tmp = abs(a-b); 15 if (tmp > n-1) continue; 16 if (!vis[tmp]){ 17 vis[tmp] = 1; 18 cnt++; 19 } 20 a = b; 21 } 22 if (cnt == n-1) puts("Jolly"); else puts("Not jolly"); 23 return 0; 24 }
标签:机试 olly nbsp names clu 否则 限制 ace col
原文地址:https://www.cnblogs.com/mizersy/p/12231926.html