[瞎搞]JZOJ 3096 Hash函数
分析
式子随便搞一下就会发现是h+1=(x+1)(y+1)
那就求h+1的因子个数即可
#include <iostream> #include <cstdio> #include <cmath> using namespace std; int h,t; int main() { scanf("%d",&t); while (t--) { scanf("%d",&h); h++; int ans=0,st=sqrt(h); for (int i=1;i<=st;i++) ans+=h%i==0?(i*i==h?1:2):0; printf("%d\n",ans); } }
在日渐沉没的世界里,我发现了你。