游啊游 发表于 2016-11-23 21:30:44

差距在哪???

两个程序有什么不同?
{
        int n;
        double num,result0=0;
        cin>>n;
        for(int i=0;i<n;i++)
        {
                cin>>num;
                result0+=(n-i)*(i+1)*num;
        }
       
       cout<<setiosflags(ios::fixed)<<setprecision(2)<<result0;
       system("pause");
        return 0;
}

static/image/hrline/5.gif
{
int N, i;
cin>>N;
vector<double> Nums(N);
double sum = 0;
for(i = 0; i < N; i++)
    cin>>Nums;
for(i = 0; i < N; i++)
    sum += (N - i)*Nums*(i + 1);
cout<<fixed<<setprecision(2)<<sum;

system("pause");
return 0;
}

DarkSE 发表于 2016-11-23 22:29:28

没啥区别啊{:5_94:}有啥区别吗?

仰望天上的光 发表于 2016-11-23 22:54:47

第二的代码存储了不必要的数据,因此,当N非常大的时候,第一个代码可以运行,第二个代码可能会因为存储限制的原因而失败。

漫步Roam 发表于 2016-11-24 09:28:12

LS大神啊,精辟的论断{:10_247:}

游啊游 发表于 2016-11-27 19:28:43

DarkSE 发表于 2016-11-23 22:29
没啥区别啊有啥区别吗?

第一个没AC,第二个AC

游啊游 发表于 2016-11-27 19:29:33

仰望天上的光 发表于 2016-11-23 22:54
第二的代码存储了不必要的数据,因此,当N非常大的时候,第一个代码可以运行,第二个代码可能会因为存储限 ...

然而是第二个通过了,第一个反而没有
页: [1]
查看完整版本: 差距在哪???