博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 1594 Ducci Sequence(紫书习题5-2 简单模拟题)
阅读量:4687 次
发布时间:2019-06-09

本文共 2844 字,大约阅读时间需要 9 分钟。

       A Ducci sequence is a sequence of n-tuples of integers. Given an n-tuple of integers (a1, a2, · · · , an), the next n-tuple in the sequence is formed by taking the absolute differences of neighboring integers:

                                                                                 (a1, a2, · · · , an) → (|a1 − a2|, |a2 − a3|, · · · , |an − a1|)

      Ducci sequences either reach a tuple of zeros or fall into a periodic loop. For example, the 4-tuple sequence starting with 8,11,2,7 takes 5 steps to reach the zeros tuple:

                                                     (8, 11, 2, 7) → (3, 9, 5, 1) → (6, 4, 4, 2) → (2, 0, 2, 4) → (2, 2, 2, 2) → (0, 0, 0, 0).

      The 5-tuple sequence starting with 4,2,0,2,0 enters a loop after 2 steps:

                              (4, 2, 0, 2, 0) → (2, 2, 2, 2, 4) → (0,0,0,2,2) → (0, 0, 2, 0, 2) → (0, 2, 2, 2, 2) → (2, 0, 0, 0, 2) → (2, 0, 0, 2, 0) →

                            (2, 0, 2, 2, 2) → (2, 2, 0, 0, 0) → (0, 2, 0, 0, 2) → (2, 2, 0, 2, 2) → (0, 2, 2, 0, 0) → (2, 0, 2, 0, 0) → (2, 2, 2, 0, 2) →

                                                                   (0, 0, 2, 2, 0) → (0, 2, 0, 2, 0) → (2, 2, 2, 2, 0) → (0,0,0,2,2) → · · ·

      Given an n-tuple of integers, write a program to decide if the sequence is reaching to a zeros tuple or a periodic loop.

Input

Your program is to read the input from standard input. The input consists of T test cases. The number of test cases T is given in the first line of the input. Each test case starts with a line containing an integer n (3 ≤ n ≤ 15), which represents the size of a tuple in the Ducci sequences. In the following line, n integers are given which represents the n-tuple of integers. The range of integers are from 0 to 1,000. You may assume that the maximum number of steps of a Ducci sequence reaching zeros tuple or making a loop does not exceed 1,000. Output Your program is to write to standard

output.

Print exactly one line for each test case. Print ‘LOOP’ if the Ducci sequence falls into a periodic loop, print ‘ZERO’ if the Ducci sequence reaches to a zeros tuple.

Sample Input

4

4

8 11 2 7

5

4 2 0 2 0

7

0 0 0 0 0 0 0

6 1 2 3 1 2 3

Sample Output

ZERO

LOOP

ZERO

LOOP

好水的题,,直接莽过去就行了过了,,,或许有不需要循环这么多次的方法。。。

 

1 #include 
2 #include
3 #include
4 using namespace std; 5 int a[20]; 6 int n; 7 bool change() //模拟运算过程 8 { 9 int sum = 0;10 int t = a[1];11 for(int i = 1; i <= n;i++)12 {13 if(i!=n) a[i] = abs(a[i]-a[i+1]);14 else a[i] = abs(a[i]-t);15 sum+=a[i];16 }17 if(sum==0) return true;18 else return false;19 }20 int main()21 {22 int T;23 scanf("%d",&T);24 while(T--)25 {26 scanf("%d",&n);27 for(int i = 1;i <= n;i++)28 {29 scanf("%d",&a[i]);30 }31 int j;32 for( j = 1;j <= 1000 ; j++)33 {34 if(change()) break;35 }36 if(j>1000) printf("LOOP\n");37 else printf("ZERO\n");38 }39 return 0;40 }

 

转载于:https://www.cnblogs.com/darkboy/p/9370002.html

你可能感兴趣的文章
原创:机器学习排序深入解读
查看>>
HDU 4288
查看>>
程序的跳转(一行代码)
查看>>
hello world ,详解
查看>>
Update
查看>>
DataGridView ScrollBar End Event
查看>>
C#委托的一次"甜蜜"接触
查看>>
前端开发值得推荐的各种资源
查看>>
MYSQL5.7版本sql_mode=only_full_group_by问题
查看>>
使用JavaScript为一张图片设置备选路径
查看>>
httpclient4.5.2 Post请求支持http和https
查看>>
HDU之旅
查看>>
Sql2005:provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接
查看>>
SQL Server主键自动生成_表and存储过程
查看>>
selenium无法正常运行 Chrome浏览器,cannot find Chrome binary的问题
查看>>
一体机分区误删找到数据的方案
查看>>
excel常用函数
查看>>
网络协议-restful协议
查看>>
JavaScript模块化编程(一)
查看>>
egg文件制作与安装
查看>>