代码求调
  • 板块学术版
  • 楼主ZHR100102
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/12/2 17:15
  • 上次更新2023/12/2 20:15:57
查看原帖
代码求调
947153
ZHR100102楼主2023/12/2 17:15

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;
}
2023/12/2 17:15
加载中...