[洛谷]欢乐的跳P1152

阅读: 评论:0

[洛谷]欢乐的跳P1152

[洛谷]欢乐的跳P1152

不是很难,一开始没仔细审题,没注意是连续,结果多算了好多。

连续的话就简单多了。n个数字的连续之差只有n-1个;所以每一个数字都不能歪

用桶排序,将相邻的数字之差的绝对值 i  存到b[i],(让b[i]加1来进行记录)

同时如果i>n-1 就不要进行存入,或者直接可以输出结果了

同时如果b[i]为2,即i被存了2此,也可以直接输出了

最后遍历一个b[i] 有0 就输出 over,

能出循环就输出成功

//数组要开大一点,

#include <bits/stdc++.h>
using namespace std;
int n;
int a[10011];
int b[10011];
int i, j;
int temp;int main() {cin >> n;for (i = 1; i <= n; i++) {cin >> a[i];}for (i = 2; i <= n; i++) {temp = abs(a[i] - a[i - 1]);if (temp <= n - 1) {temp++;}}for (i = 1; i <= n - 1 ; i++) {if (b[i] == 0) {cout << "Not jolly" ;return 0;}}cout << "Jolly" ;return 0;}

本文发布于:2024-02-01 04:56:11,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170673457334025.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:欢乐的跳
标签:欢乐   洛谷
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23