46 条题解
- 
  0lolanv LV 4 @ 2006-09-19 17:27:51 用函数的性质做,深切体会到div和shr效率的区别,2个点的有效耗时差500ms 
- 
  0@ 2006-09-10 15:57:13恶心题...卡pascal的常数.. 
- 
  0@ 2006-09-07 20:18:36编译器歧视。。。JYY拿了我的程序把p改成c就AC了。。。。彻底无语了。。。。。 
- 
  0@ 2006-09-07 19:49:24其实就是个弱题,拿CPP写就没事了-_-||| 
- 
  -1@ 2009-07-31 08:56:22同样是Vivid Puppy测评的 用int64时: 编译通过... 
 ├ 测试数据 01:答案正确... 0ms
 ├ 测试数据 02:答案正确... 0ms
 ├ 测试数据 03:答案正确... 0ms
 ├ 测试数据 04:答案正确... 0ms
 ├ 测试数据 05:答案正确... 0ms
 ├ 测试数据 06:答案正确... 0ms
 ├ 测试数据 07:答案正确... 0ms
 ├ 测试数据 08:答案正确... 0ms
 ├ 测试数据 09:答案正确... 666ms
 ├ 测试数据 10:运行超时...
 ---|---|---|---|---|---|---|---|-
 Unaccepted 有效得分:81 有效耗时:666ms用了qword之后: 编译通过... 
 ├ 测试数据 01:答案正确... 0ms
 ├ 测试数据 02:答案正确... 0ms
 ├ 测试数据 03:答案正确... 0ms
 ├ 测试数据 04:答案正确... 0ms
 ├ 测试数据 05:答案正确... 0ms
 ├ 测试数据 06:答案正确... 0ms
 ├ 测试数据 07:答案正确... 0ms
 ├ 测试数据 08:答案正确... 0ms
 ├ 测试数据 09:答案正确... 338ms
 ├ 测试数据 10:答案正确... 1166ms
 ---|---|---|---|---|---|---|---|-
 Accepted 有效得分:100 有效耗时:1504ms
- 
  -3@ 2016-11-11 20:40:34有一处错自己改 
 
 #include<iostream>
 int main(){int n,r,l,i,a,b;while(1){
 std::cin>>n;if(!n)break;i=1,a=b=0;l=n/2+1;r=n;
 while(l){a+=n*(r-l+1)-i*(l+r)*(r-l+1)/2;b+=i*(r-l+1);
 if(l==1)break;i=n/(l-1);l=n/(i+1)+1;r=n/i;}
 std::cout<<b<<" "<<a<<"\n";}
 }