关于ABC D
  • 板块学术版
  • 楼主_Ad_Astra_
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/4/1 21:43
  • 上次更新2023/10/23 19:43:04
查看原帖
关于ABC D
317622
_Ad_Astra_楼主2023/4/1 21:43

rt,我使用

cin>>n>>m;
for(int i=1;i<=min(n,(m+n-1)/n);i++)
{
	int j=(m+i-1)/i;
	if(i<=n&&j<=n&&i*j>=m)chmin(ans,i*j);
}
cout<<(ans==inf?-1:ans);

会WA19个点,但

cin>>n>>m;
for(int i=1;i<=1000000;i++)
{
	int j=(m+i-1)/i;
	if(i<=n&&j<=n&&i*j>=m)chmin(ans,i*j);
}
cout<<(ans==inf?-1:ans);

却AC

所以是为什么,当然如果是我脑抽请直接嘲讽我

2023/4/1 21:43
加载中...