1.给出Ducci序列定义,输入一个n元组,判断它会变成0还是循环。循环次数仅为1000,序列长度最大为15。


2.代码

#include<iostream>
#include<algorithm>
#include<map>
#include<vector>
using namespace std;
bool judge(vector<int> a) {//判断是否为vector元素是否全为0for(int i = 0; i < a.size(); ++i) if(a[i] != 0) return false;return true;
}int main() {int n; cin >> n;while(n--) {vector<int> a;//n元组map<vector<int>, int> Ducci;int m;cin >> m;for(int i = 0; i < m; ++i) { int k; cin >> k; a.push_back(k); }if(judge(a)) { cout << "ZERO" << endl; continue; }Ducci[a] = 1;bool flag = false;for(int i = 0; i < 1000; ++i) {int temp = a[0];for(int j = 0; j < m-1; ++j) a[j] = abs(a[j+1] - a[j]);a[m-1] = abs(a[m-1] - temp);if(judge(a)) { flag = true; break; }//ZEROif(!Ducci.count(a)) Ducci[a] = 1;//非全0且n元组未出现过else { flag = false; break; }//循环Loop}if(flag) cout << "ZERO" << endl; else cout << "LOOP" << endl;}return 0;
}

uva1594 水题相关推荐

  1. 水题/poj 1852 Ants

    1 /* 2 PROBLEM:poj1852 3 AUTHER:Nicole 4 MEMO:水题 5 */ 6 #include<cstdio> 7 using namespace std ...

  2. HDU2673-shǎ崽(水题)

    如果不能够直接秒杀的题,就不算水题.又应证了那句话,有时候,如果在水题上卡住,那么此题对于你来说,也就不算是水题了额~~ 刚睡醒,迷迷糊糊. 题目的意思很简单,求一个最大的,再求一个最小的.几乎是什么 ...

  3. 图论刷水题记录(二)(最短路-----SPFA算法)

    继第一篇的后续,又来刷水题了,写的是SPFA算法,这个算法的复杂度比较玄学,感觉能不用就不用了,但是他的好处就是可以判断负圈. 3月26日: 1.POJ 1847 Tram 题意:在一个交通网络上有N ...

  4. 图论刷水题记录(一)(最短路-----dijkstra算法)

    最近实在不知道干些什么,感觉自己除了水题什么都不会做,算了去刷一刷图论的水题吧本来想合起来一起发,想了想太长的话以后看起来也不方便,题目所以今天晚上就先发了dij部分,由上到下由易变难. 1.POJ ...

  5. hdu 2041:超级楼梯(水题,递归)

    超级楼梯Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissio ...

  6. HDU2568 前进【水题】

    前进 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  7. CF Round #426 (Div. 2) The Useless Toy 思维 水题

    题目链接: http://codeforces.com/contest/834/problem/A 题目描述: 输入起始状态和结束状态和数列长度, 判断旋转方向是顺时针逆时针还是不合理 解题思路: 长 ...

  8. NUC1312 Sum【水题+数学题】

    Sum 时间限制: 1000ms 内存限制: 65536KB 通过次数: 1总提交次数: 1 问题描述 认为自然数是从1-N.将每个数和+或-联系起来,然后计算这个表达式的值我们得到一个和S.这个问题 ...

  9. Codeforces 864 A Fair Game 水题

    题目链接: http://codeforces.com/problemset/problem/864/A 题目描述: 看不是是不是一串数中只有两种数且这两种数字的数量是相同的 解题思路: 水题, 水过 ...

最新文章

  1. std::transform使用
  2. win10添加java路径_小编解惑win10系统设置java路径变量的还原方案
  3. 在该系统上全局禁用了虚拟打印功能,不会为该虚拟机启用此功能--解决办法
  4. C语言中side的用法,C语言 side effect和sequence point
  5. python自动化运维快速入门pdf下载_Python自动化运维快速入门
  6. gentoo安装记录[20050216]
  7. python3安装pymysql_python安装PyMySQL
  8. php程序控制结构,PHP 控制结构
  9. .NET Core 2.1.12 与 2.2.6 发布,修复 URL 重定向欺骗漏洞
  10. TP笔记1、TP框架概述
  11. 2021 年最佳开源软件榜单
  12. 概率论07 联合分布
  13. 今天碰到的一件盗QQ诈骗案
  14. Enhancing The Reliability of Out-of-distribution Image Detection in Neural Networks解读
  15. CentOS域名解析失败
  16. defineProps
  17. 论文解读 - 城市自动驾驶车辆运动规划与控制技术综述 (第1部分)
  18. 如何进行第一次单片机烧录
  19. Java后端工程师学习路线——大学版
  20. neon浮点运算_ARM NEON指令集优化理论与实践

热门文章

  1. 3DMax 建模注意点(二)
  2. 动画交互设计软件:Principle for Mac
  3. Java jdk源代码的Math包
  4. QT5.6及以上版本virtualkeyboard软键盘
  5. html设置行的水平对齐
  6. 微信朋友圈得内容可以爬取吗?看完这篇你心里就有底了
  7. R3.6.3下载 Rstudio下载及安装,网盘链接永久有效
  8. python将数字转换为中文_Python:将数字转换为文字
  9. 小胖 机器人作文_作文《我的小机器人》,学生:这是我自己写的!老师:写的不错...
  10. 利用SQLite数据库进行用户名、密码的注册和登录验证