【习题 5-2 UVA-1594】Ducci Sequence
2024-08-31 20:21:26
【链接】 我是链接,点我呀:)
【题意】
在这里输入题意
【题解】
map加vector轻松搞定。
【代码】
#include <bits/stdc++.h>
using namespace std;
typedef vector <int> Vi;
Vi v;
map <Vi,int> mmap;
int n;
int main()
{
//freopen("F:\\rush.txt", "r", stdin);
int T;
scanf("%d", &T);
while (T--)
{
mmap.clear();
v.clear();
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
int x;
scanf("%d", &x);
v.push_back(x);
}
while (!mmap[v])
{
mmap[v] = 1;
int temp = v[0];
for (int i = 0; i < n-1; i++) v[i] = abs(v[i] - v[i + 1]);
v[n - 1] = abs(v[n - 1] - temp);
}
int zero = 1;
for (int i = 0; i < n ; i++)
if (v[i] != 0)
zero = 0;
if (zero)
puts("ZERO");
else
puts("LOOP");
}
return 0;
}
最新文章
- AutoMapper的介绍与使用(一)
- supersr--NSURLConnection iOS2.0苹果原生请求
- 如何禁用ListView中的选中效果
- UI学习笔记---第六天
- 动态调用WCF服务
- 【解决】Oracle服务器ip地址被占用
- 408. Valid Word Abbreviation
- velocity 语法
- 关于[[NSNotificationCenter defaultCenter] addObserver不remove后续又收到通知crash问题
- GitHub Desktop下载及使用
- 集成腾讯位置服务到webapi
- Xamarin SQLite教程Xamarin.iOS项目添加引用
- ElasticSearch5.0之后的改变
- cmd窗口使用sftp命令非密钥和密钥登录SFTP服务器的两种方式
- centos常用网络管理命令
- Java 基础 面向对象之构造方法和关键字
- .NET:注意 Primitive 这个小坑
- MySQL如何开启慢查询
- win10笔记本实现双屏显示的自如切换
- EasyUI多选的获取
热门文章
- js中常用的对象—Math的属性和方法
- 5.cocos2d锚点
- CDH版本大数据集群下搭建Avro(hadoop-2.6.0-cdh5.5.4.gz + avro-1.7.6-cdh5.5.4.tar.gz的搭建)
- Fragment-两种使用方式
- SqlDatasource简单用法
- OpenCV —— 视频播放控制
- 今日题解------codeforces 895C
- aop 中joinpoint的使用方法
- Google、Mozilla、Qt、LLVM 这几家的规范是明确禁用异常的
- iTOP-4412 nfs文件系统启动