您的位置:首页 > 产品设计 > UI/UE

【习题 5-2 UVA-1594】Ducci Sequence

2017-10-14 16:50 417 查看

【链接】 我是链接,点我呀:)
【题意】


在这里输入题意

【题解】


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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: