鱼C论坛

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

差距在哪???

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

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

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

x
两个程序有什么不同?
  1. {
  2.         int n;
  3.         double num,result0=0;
  4.         cin>>n;
  5.         for(int i=0;i<n;i++)
  6.         {
  7.                 cin>>num;
  8.                 result0+=(n-i)*(i+1)*num;
  9.         }
  10.        
  11.          cout<<setiosflags(ios::fixed)<<setprecision(2)<<result0;
  12.          system("pause");
  13.         return 0;
  14. }
复制代码



                               
登录/注册后可看大图

  1. {  
  2.   int N, i;  
  3.   cin>>N;  
  4.   vector<double> Nums(N);  
  5.   double sum = 0;  
  6.   for(i = 0; i < N; i++)  
  7.     cin>>Nums[i];  
  8.   for(i = 0; i < N; i++)  
  9.     sum += (N - i)*Nums[i]*(i + 1);  
  10.   cout<<fixed<<setprecision(2)<<sum;  
  11.   
  12.   system("pause");  
  13.   return 0;  
  14. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-11-23 22:29:28 | 显示全部楼层
没啥区别啊有啥区别吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2016-11-24 09:28:12 | 显示全部楼层
LS大神啊,精辟的论断
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

第一个没AC,第二个AC
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

然而是第二个通过了,第一个反而没有
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 05:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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