鱼C论坛

 找回密码
 立即注册
查看: 1464|回复: 5

差距在哪???

[复制链接]
发表于 2016-11-23 21:30:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
两个程序有什么不同?
{
        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;
}


                               
登录/注册后可看大图
{  
  int N, i;  
  cin>>N;  
  vector<double> Nums(N);  
  double sum = 0;  
  for(i = 0; i < N; i++)  
    cin>>Nums[i];  
  for(i = 0; i < N; i++)  
    sum += (N - i)*Nums[i]*(i + 1);  
  cout<<fixed<<setprecision(2)<<sum;  
  
  system("pause");  
  return 0;  
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-11-23 22:29:28 | 显示全部楼层
没啥区别啊有啥区别吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-23 22:54:47 | 显示全部楼层
第二的代码存储了不必要的数据,因此,当N非常大的时候,第一个代码可以运行,第二个代码可能会因为存储限制的原因而失败。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-24 09:28:12 | 显示全部楼层
LS大神啊,精辟的论断
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-27 19:28:43 | 显示全部楼层
DarkSE 发表于 2016-11-23 22:29
没啥区别啊有啥区别吗?

第一个没AC,第二个AC
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

然而是第二个通过了,第一个反而没有
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 18:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表