UVA 1363
【題目分析】
分組解決。
【代碼】
#include <cstdio> #define min(a,b) a<b?a:b #define ll long long ll ans,x,y; int n,k,p,j; int main() {while (scanf("%d%d",&n,&k)!=EOF){ans=0;for (int i=1;i<=n;i=j+1){p=k/i;if (p==0) j=n;else j=min(k/p,n);x=k%i;y=k%j;ans+=(x+y)*(j-i+1)/2;}printf("%lld\n",ans);} }總結(jié)
- 上一篇: 迭代器(lterator)
- 下一篇: hdu1856