uva 10038 - Jolly Jumpers

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <stdlib.h>
 4 using namespace std;
 5
 6 int seq[3001], diff[3001];
 7
 8 int main()
 9 {
10     int n, i, j, flag, min_index;
11     while(scanf("%d", &n) != EOF)
12     {
13         for (i = 1; i <= n; i++)    // initial
14             scanf("%d", &seq[i]);
15
16         for (i = 1; i <= n-1; i++)    // the difference
17             diff[i] = abs(seq[i+1] - seq[i]);
18
19         for(i = 1; i < n-1; i++)    // select_sort
20         {
21             min_index = i;
22             for (j = i+1; j <= n-1; j++)
23             {
24                 if (diff[j] < diff[min_index])
25                 {
26                     min_index = j;
27                 }
28             }
29             swap(diff[i], diff[min_index]);
30         }
31
32         flag = 1;
33         for (i = 1; i <= n-1; i++)
34         {
35             if (diff[i] != i)
36             {
37                 cout << "Not jolly" << endl;
38                 flag = 0;
39                 break;
40             }
41         }
42         if(flag)
43             cout << "Jolly" << endl;
44     }
45
46     return 0;
47 }
时间: 2024-10-12 16:04:56

uva 10038 - Jolly Jumpers的相关文章

E - Jolly Jumpers

E - Jolly Jumpers Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Status Description A sequence of n > 0 integers is called a jolly jumper if the absolute values of the difference between successive elements take on al

UVA10038 Jolly Jumpers

Problem E: Jolly Jumpers 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 d

POJ 2575 Jolly Jumpers

Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 16905   Accepted: 5082 Description 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 throug

POJ 2575 Jolly Jumpers(简单题)

[题意简述]:将数列中相邻的两个数做差,判断得到的绝对值是否是1,2,--,n-1,如果是的话,则是Jolly ,否则not jolly. [分析]:开始时没有仔细看题,没有看到时相邻的两个数做差,以为任意两两做差. 而后重新分析题目后,解决了这道题目,我们可以使用一个标志数组来帮助我们储存得到的做差的绝对值的值,最后,我们只需要扫描一下这个数组看是否从1,2,--,n-1都有值与之相对应. 详见代码: // 324K 47Ms #include<iostream> #include<c

计划,,留

下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成.打牢基础,厚积薄发. 一.UVaOJ http://uva.onlinejudge.org 西班牙Valladolid大学的程序在线评测系统,是历史最悠久.最著名的OJ. 一.<算法竞赛入门经典> 刘汝佳 (UVaOJ 351道题) 以下部分内容摘自:http://sdkdacm.5d6d.com/thread-6-1-1.html "AOAPC I"

算法竞赛入门经典+挑战编程+USACO

下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成.打牢基础,厚积薄发.   一.UVaOJ http://uva.onlinejudge.org  西班牙Valladolid大学的程序在线评测系统,是历史最悠久.最著名的OJ.   二.<算法竞赛入门经典> 刘汝佳  (UVaOJ  351道题)  以下部分内容摘自:http://sdkdacm.5d6d.com/thread-6-1-1.html   "AO

(Step1-500题)UVaOJ+算法竞赛入门经典+挑战编程+USACO

下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成.打牢基础,厚积薄发. 一.UVaOJ http://uva.onlinejudge.org 西班牙Valladolid大学的程序在线评测系统,是历史最悠久.最著名的OJ. 二.<算法竞赛入门经典> 刘汝佳  (UVaOJ  351道题)  以下部分内容摘自:http://sdkdacm.5d6d.com/thread-6-1-1.html “AOAPC I”是刘汝佳(大

UVaOJ 112道题目-数据结构

1.110201/10038 Jolly Jumpers (快乐的跳跃者) 即从某个数字开始的N个连续数字 #include<stdio.h> #include<string.h> #include<math.h> #include<algorithm> #include<ctype.h> using namespace std; int arr[3005]; bool cmp(int a,int b) { return a<b; } in

编程题目分类(剪辑)

1. 编程入门 2. 数据结构 3. 字符串 4. 排序 5. 图遍历 6. 图算法 7. 搜索:剪枝,启发式搜索 8. 动态规划/递推 9. 分治/递归 10. 贪心 11. 模拟 12. 算术与代数 13. 组合问题 14. 数论 15. 网格,几何,计算几何 [编程入门] PC 110101, uva 100, The 3n+1 problem, 难度 1 PC 110102, uva 10189, Minesweeper, 难度 1 PC 110103, uva 10137, The T