```cpp
#include<bits/stdc++.h>
using namespace std;
#define maxn 1000000+5
int n,pr[maxn];
inline void yu()
{
int j;
for(register int i=1;i<=100000;i++)
{
for(j=1;j*j<=i;j++)
{
if(i%j==0)
{
pr[i]+=j;
pr[i]+=i/j;
}
}
j--;
if(j*j==i)pr[i]-=j;
pr[i]-=i;
}
}
inline void in()
{
cin>>n;
for(register int i=n;;i++)
{
if(pr[pr[i]]==i)
{
cout<<i<<" "<<pr[i];
return ;
}
}
}
int main()
{
yu();
in();
return 0;
}
```
我也是#4 WA
by ZigZagKmp @ 2018-02-22 14:03:59
注意在这道题中,忽略那些自己是自己的“非常好友”的情况。
by ZigZagKmp @ 2018-02-22 14:05:52