Chessboard
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 85 Accepted Submission(s): 50
First line contain the number of cases T ().
In the next T lines contain T cases , Each case has two integers n and k. ()
#include <iostream>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<vector>
#include<stdlib.h>
#include<string>
#include<map>
#include<set>
#include<queue>
#include<stack>
#include<set>
#define inf 0x3f3f3f3f
#define eps 1e-5
#define max(a,b) a>b?a:b
//#define min(a,b) a<b?a:b
using namespace std;
int main()
{
int t,n,k,ans;
while(~scanf("%d",&t))
{
while(t--)
{
scanf("%d%d",&n,&k);
if(k>n)
{
printf("%d\n",0);
}
else
{
if(n%k==0)
ans=n*n;
else
{
int a=(n%k)*(n%k);
int b=(k-n%k)*(k-n%k);
ans=(n*n)-min(a,b);
}
printf("%d\n",ans);
}
}
}
return 0;
}