璟雯院

珺璟如晔,雯华若锦

用户工具

站点工具


icpc:problems:921b_a_balanced_problemset
problems
名称A Balanced Problemset?
题目编号912B
题目链接codeforces.com/…
来源CodeForces
算法分类数学, 最大公约数
难易程度一般般

A Balanced Problemset?

想法

答案一定出自x的因数,当因数d满足 $n*d <= x$ 时,可以构造一个由d作为约数组成的答案,即 $d, d, d, \dots, x-(n-1)*d$。

代码实现

#include<cstdio>
#include<cmath>
int main() {
	int T, n, x;
	scanf("%d", &T);
	while(T--) {
		scanf("%d %d", &x, &n);
		int ans = 1;
		for(int i=sqrt(x); i>=1; i--) {
			if(x%i==0) {
				if(n <= x/i && ans < i)
					ans = i;
				if(n <= i && ans < x/i)
					ans = x/i;
			}
		}
		printf("%d\n", ans);
	}
	return 0;
}
/app/www/public/data/pages/icpc/problems/921b_a_balanced_problemset.txt · 最后更改: 2024/02/16 15:23 由 温婕莺