讨论 / 大家注意!
Jollwish 2010-07-24 06:33:00
点我顶贴 收藏 删除
大家注意!此题不可能只有81人AC的,大家肯定想复杂了,其实就是朴素算法,很容易的.

var i,j,a,b,t,s:longint;

function sum(var s:longint):longint;

var i:longint;

begin

sum:=0;

for i:=2 to trunc(sqrt(s)) do

if s mod i=0 then sum:=sum+s div i+i;

if trunc(sqrt(s))=sqrt(s) then sum:=sum-trunc(sqrt(s));

inc(sum);

end;

begin

readln(a,b);

t:=0;

for i:=a to b do

begin

s:=i;

j:=sum(s);

s:=sum(j);

if (i=s)and(i<j) then inc(t);

end;

writeln(t);

end.

#1 原始鸭@2008-08-12 20:46:00
回复 删除
这道题是挺简单的..昨天晚上看了一下,一开始没仔细看,..结果根本没看懂题意!!!
#2 DarkMaster@2008-08-12 20:59:00
回复 删除
这题我模拟都过了。。。
#3 Jollwish@2008-08-13 06:16:00
回复 删除
至今还是只有81人...

ding...

很多大牛的名字都不在AC榜里耶...

#4 lxl@2010-07-24 06:33:00
回复 删除
超时。。

我无输出+超时。。

#5 lxl@2010-07-24 06:33:00
回复 删除
。。

模拟真的能过吗?

查看更多回复
提交回复