UVa 1594(Ducci Sequence)
2016-07-15 20:09
495 查看
#include <cstdio> #include <cstring> #include <cstdlib> #include <cmath> #include <iostream> #include <algorithm> #include <cctype> ///里面涉及一些字符变化的函数 #include <string> #include <queue> #include <stack> #include <map> ///均为容器 #include <set> #include <vector> #include <sstream> #define For(i,a) for(int i=0;i<a;++i) #define MAX(x,y) ((x)>(y)?(x):(y)) #define MIN(x,y) ((x)<(y)?(x):(y)) #define ALL(x) x.begin(),x.end() #define INS(x) inserter(x,x.begin()) using namespace std; typedef long long ll ; typedef unsigned long long ull ; const int maxn=1000+10; queue<int>pq; int main() { int n; cin>>n; while(n--) { int m,a,k; cin>>m; for(int i=0;i<m;++i) { cin>>a; pq.push(a); } for(k=0;k<maxn+10;++k) { int num[20]; int k=pq.size(); for(int i=0;i<k;++i) { num[i]=pq.front(); pq.pop(); } for(int i=0;i<k-1;++i) { pq.push(fabs(num[i]-num[i+1])); } pq.push(fabs(num[0]-num[k-1])); } int sum=0; while(!pq.empty()) { sum+=pq.front(); pq.pop(); } if(sum) cout<<"LOOP"<<endl; else cout<<"ZERO"<<endl; } return 0; }
这是一道简单的有关队列的运用题
怎么个简单法呢?
首先题意就是将前一个减去后一个的绝对值放入队列的末尾,然后最后一个呢是减去之前的第一个的绝对值。
由于数据比较小,中途定义了一个数组存n个数。
然后就是这样了,水题。
哈哈!
相关文章推荐
- C#队列Queue用法实例分析
- 用PHP写的基于Memcache的Queue实现代码
- C#队列Queue多线程用法实例
- linux中编写自己的并发队列类(Queue 并发阻塞队列)
- vector,map,list,queue的区别详细解析
- Laravel 4.2 中队列服务(queue)使用感受
- jQuery中队列queue()函数的实例教程
- Python Queue模块详解
- Python多进程通信Queue、Pipe、Value、Array实例
- python使用Queue在多个子进程间交换数据的方法
- HAZELCAST 客户端命令 可用于简单调试
- EJB3.0 JBoss的JMS实例
- IBM WebSphere MQ介绍安装以及配置服务详解
- jQuery中队列queue()函数的实例教程
- java 队列知识
- python多线程队列安全
- 1.10055 - Hashmat the brave warrior
- 2.10071 - Back to High School Physics
- 3.458 - The Decoder
- 4.694 - The Collatz Sequence