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

Uva1594——Ducci Sequence

2015-11-07 23:11 274 查看
#include <iostream>
#include <cmath>
#include <cstring>
using namespace std;

int num[1005][20];
int n, m;

bool zero, loop;

bool check()
{
int i, j;
for(i = 0; i < n; i++)
{
if(num[m][i] == 0)
zero = true;
else
{
zero = false;
break;
}
}
for(i = 0; i < m; i++)
{
for(j = 0; j < n; j++)
{
if(num[i][j] == num[m][j])
loop = true;
else
{
loop = false;

break;
}
}
if(loop)
break;
}
return (zero || loop);
}

int main()
{
int t, i;
cin >> t;
while(t--)
{
memset(num, 0, sizeof(num));
m = 0;
zero = loop = false;
cin >> n;
for(i = 0; i < n; i++)
cin >> num[m][i];
while(!check())
{
m++;
for(i = 0; i < n - 1; i++)
num[m][i] = abs(num[m - 1][i] - num[m - 1][i + 1]);
num[m][n - 1] = abs(num[m - 1][n - 1] - num[m - 1][0]);
}
if(zero)
cout << "ZERO" << endl;
else if(loop)
cout << "LOOP" << endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: