Uva1594 Ducci Sequence 【set,vector应用】【习题5-2】
来源:互联网 发布:coc咏王升级数据 编辑:程序博客网 时间:2024/06/05 15:59
题目:Ducci Sequence
题意:按题中给出表达式计算序列为死循环还时变成0。
思路:用vector存放每次计算出的n元祖,首先判断每次计算的元组是否全为0,否则将放入set集合,检测set集合中是否出现过此元祖,出现说明为死循环!
代码:
#include <iostream>#include <vector>#include <set>#include <math.h>using namespace std;vector<int>integer;set< vector<int> >seq;//集合所存放的是n元组bool judgeZore(int a[],int n){ int cot = 0; for(int i=0;i<n;i++) if(a[i] == 0) cot++; if(cot == n) return true;return false;}bool judgeLoop(){ if(seq.count(integer)) return true; seq.insert(integer);return false;}int main(){ int t,n,figital,a[20]; cin >> t; while(t--) { cin >> n; for(int i=0;i<n;i++) { cin >> figital; integer.push_back(figital); a[i] = figital; } seq.insert(integer); while(true) { integer.clear(); int temp = a[0]; for(int i=0;i<n-1;i++) { a[i] = abs(a[i]-a[i+1]); integer.push_back(a[i]); } a[n-1] = abs(a[n-1]-temp); integer.push_back(a[n-1]); if(judgeZore(a,n)) { cout << "ZERO" << endl; break; } if(judgeLoop()) { cout << "LOOP" << endl; break; } } seq.clear(); } return 0;}
0 0
- Uva1594 Ducci Sequence 【set,vector应用】【习题5-2】
- UVa1594 Ducci Sequence Ducci序列(习题5-2)
- uva1594 Ducci Sequence 习题5-2 (STL map练习)
- 算法竞赛入门经典 第二版 习题5-2 Ducci序列 Ducci Sequence uva1594
- 习题5-2 Ducci序列(Ducci Sequence, ACM/ICPC Seoul 2009, UVa1594)
- 习题5-2 Ducci序列 UVa1594
- Ducci序列(Ducci Sequence ,UVa1594)
- UVa1594 - Ducci Sequence
- UVA1594 - Ducci Sequence
- uva1594 - Ducci Sequence
- UVa1594 - Ducci Sequence
- Uva1594 Ducci Sequence
- uva1594 - Ducci Sequence
- UVA1594 Ducci Sequence 【模拟】
- Uva1594 Ducci Sequence
- 5-2DUCCI序列 uva1594
- Uva1594——Ducci Sequence
- [刷题]算法竞赛入门经典(第2版) 5-2/UVa1594 - Ducci Sequence
- hdu 5971 种类并查集
- android布局的圆角边框
- 整天说Code Review重要,你知道应该关注哪些关键点吗?
- Xamarin android spinner的使用方法
- jsp和servlet的区别
- Uva1594 Ducci Sequence 【set,vector应用】【习题5-2】
- 【选股策略】换手率&市值&MACD&量价(三天齐升)
- Servlet调用过程图
- [BZOJ4195][NOI2015][并查集][离散化][水题]程序自动分析
- 我的大学站
- 队列
- flask修改密码功能的实现
- dos命令中for /r和for /d的简单用法
- 99. Recover Binary Search Tree