ZOJ 1879 — Jolly Jumpers(C++)
2014-03-22 15:06
260 查看
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1879
分析:
计算相邻整数之间的差值,对结果进行排序,然后与1-(n-1)逐一比较,如有不同则返回Not jolly。
C++实现:
感谢阅读,欢迎评论!
分析:
计算相邻整数之间的差值,对结果进行排序,然后与1-(n-1)逐一比较,如有不同则返回Not jolly。
C++实现:
#include <iostream> #include <vector> #include <algorithm> #include <stdlib.h> /* abs */ int isJolly(int a[], int len) { std::vector<int> diff; int tmp; for(int i = 0; i < len - 1; ++i) { tmp = abs(a[i] - a[i + 1]); diff.push_back(tmp); } std::sort(diff.begin(), diff.end()); for(int j = 0; j < len - 1; ++j) { if(diff[j] != j + 1) { return 0; } } return 1; } int main() { int len; int tmp; int a[3000]; while(std::cin >> len) { for(int i = 0; i < len; ++i) { std::cin >> tmp; a[i] = tmp; } if(isJolly(a, len)) { std::cout << "Jolly" << std::endl; } else { std::cout << "Not jolly" << std::endl; } } return 0; }
感谢阅读,欢迎评论!
相关文章推荐
- ZOJ Problem Set–1879 Jolly Jumpers
- ZOJ 1879 Jolly Jumpers
- zoj 1879 Jolly Jumpers
- ZOJ 1879 Jolly Jumpers
- zoj 1879 Jolly Jumpers
- zoj 1879 || poj 2575 Jolly Jumpers(水~)
- zoj 1879 Jolly Jumpers
- POJ2575 ZOJ1879 UVA10038 Jolly Jumpers【序列】
- ZOJ 1879 Jolly Jumpers
- zoj 1879 Jolly Jumpers
- zoj1879
- ZOJ 3758 — Singles' Day(C++)
- ZOJ1109 使用了C++中的map容器这时问题就会变得很简单,不过我想下次不用模板做下
- POJ 2575 && ZOJ 1879 Jolly Jumper(整数序列)
- ZOJ 2886 — Look and Say(C++)
- HDOJ-1699 || ZOJ-1623(状态机,寻找C++注释)
- php C++ - zoj 1180 Self Numbers
- POJ 2240 && ZOJ 1082 Arbitrage 最短路,c++ stl pass g++ tle 难度:0
- ZOJ-1879
- 1879_Jolly Jumpers