0pts求助!
查看原帖
0pts求助!
704634
poor_OIer楼主2024/10/13 22:18

过了zip,不知道哪里错了。红黑相间。

#include<bits/stdc++.h>
#define int long long
using namespace std;
int T;
int n,k;
inline int read()
{
	int x=0,f=1;
	char ch=getchar();
	while(ch<'0'||ch>'9')
	{
		if(ch=='-')
			f=-1;
		ch=getchar();
	}
	while(ch>='0'&&ch<='9')
	{
		x=(x<<3)+(x<<1)+(ch^48);
		ch=getchar();
	}
	return x*f;
}
void write(int x)
{
	if(x>9)
		write(x/10);
	putchar(x%10+'0');
}
signed main()
{
	T=read();
	while(T--)
	{
		int ans=0;
		map<int,bool> mp;
		n=read(),k=read();
		if(k==0)
		{
			cout<<1;
			continue;
		}
		for(int i=1;i<=n;i++)
		{
			if(n/i==k&&!mp[i])
			{
				mp[i]=1;
				ans++;
			}
		}
		write(ans);
		putchar('\n');
	}
	return 0;
}
2024/10/13 22:18
加载中...