有关Codility的Equi计划

时间:2014-04-04 11:46:35

标签: c# .net

是否有人在C#上使用.NET 2.0尝试使用Codility的Equi演示程序? 我运行了我的解决方案并且出错了,

  

user.cs(25,9):错误CS0246:类型或命名空间名称“解决方案”   无法找到。您是否缺少using指令或程序集   参考

为了测试编译器,我接下来只运行了一个空白脚本。我得到与上面相同的错误。这是他们编译器的错吗?

2 个答案:

答案 0 :(得分:1)

using System;

class Solution {
    public int solution(int[] A) {

        // first compute the sum of the array, put in second half sum.
        int firstsum = 0;
        int secondsum = 0;

        foreach (int num in A)
        {
            secondsum += num;
        }

        // kepp an index 
        int index = 0;

        while ( index <= A.Length -1 )
        {
            secondsum -= A[index];

            if (secondsum == firstsum)
            {
                return index;
            }

            firstsum += A[index];
            ++ index;
        }

        return -1;
    }
}

对于极大/负值,此解决方案无效100%。但这是我在样本测试中提出的。

答案 1 :(得分:0)

使用长数据类型,它将获得100分

long firstsum = 0;
long secondsum = 0;