#include <bits/stdc++.h>
#define int long long
typedef long long ll;
using namespace std;
main()
{
int a[114514],x,n;
ll ans;
cin>>ans;
for(int i=1;i<=n;i++){
cin>>x;a[x]++;
}
for(int i=1;i<=114514;i++)
{
int tmp=a[i] * (a[i] -1);
ans+=tmp;
for(int j=i+i;j<=114514;j+=i)
ans+=a[i]*a[j];
}
cout<<ans;
return 0;
}
参考了很多题解,他们的int tmp=a[i] * (a[i] -1);都没有报错,我的却报错了。
求助大佬