rt,核桃上不知道为什么就RE了,本机编译可过,除数和模数的0也特判了
#include <bits/stdc++.h>
using namespace std;
int t,n,m,r;
double addn;
int main()
{
cin>>t;
for(int i=1;i<=t;i++)
{
cin>>n>>m;
r=0;
if(n==0 && m==0)
{
cout<<1<<endl;
continue;
}
if(m==0)
{
cout<<0<<endl;
continue;
}
if(m==1)
{
cout<<1<<endl;
continue;
}
if(n%m!=0 && (n*2)%m==0 && m%2==1)
{
cout<<0<<endl;
continue;
}
if(n%m==0 || (n*2)%m==0)
{
addn=1.0*n/m;
r=(floor(2.0*addn/(m-1)));
if((n%m==0 && m%2==0)||(n%m!=0 && (n*2)%m==0 && m%2==0))
{
r/=2;
}
cout<<r+1<<endl;
}
else
{
cout<<0<<endl;
}
}
return 0;
}