Ducci序列(Ducci Sequence ,UVa1594)

此题UVa链接单击这里

=================

英文对我来说真是一SB,这题足足了一天,后来看他人的解法才想通。
此题的关键就是,在1000次循内找到zero tuple就输出“ZERO”,超过1000次就”LOOP”。

附代码

#include <iostream>
#include <vector>
#include <cmath>
#include <cstring>
using namespace std;


int main()
{
    int T;
    cin >> T;
    while (T--)
    {
        int n,i;
        cin >> n;
        int v1[20];
        for (i = 0; i < n; i++)
            cin >> v1[i];
        for (i = 0; i < 1002; i++)
        {
            int a = 0,k,j;
            k = v1[0]; 
            for (j = 0; j < n-1; j++)
            {
                v1[j] = abs(v1[j] - v1[j + 1]);
                if (v1[j] == 0)
                    a++;
            }
            v1[j] = abs(v1[j] - k);
            if (v1[j] == 0)
                a++;
            if (a == n)
            {
                cout << "ZERO" << endl;
                break;
            }
        }
        if (i >= 1002)
            cout << "LOOP" << endl;
    }
    return 0;
}

有问题联系企鹅
邮箱地址….wutanrong@Hotmail.com

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值