C++ STL set.insert()相关问题
  • 板块学术版
  • 楼主uFTvL9
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/10/3 16:29
  • 上次更新2023/10/27 09:01:59
查看原帖
C++ STL set.insert()相关问题
411963
uFTvL9楼主2022/10/3 16:29
#include<bits/stdc++.h>
using namespace std;
int a, b, n, l, r;
set<int> s;
int main() {
	cin >> a >> b >> n;
	a = __gcd(a, b);
	int sr = (int)sqrt(a);
	for(int i = 1; i <= sr; ++i) {
		if(a % i == 0) s.insert({i, a / i});
	}
	while(n--) {
		cin >> l >> r;
		int t = *(--s.upper_bound(r));
		cout << (t < l ? -1 : t) << '\n';
	}
	return 0;
}

第十一行

s.insert({i, a / i});

是什么意思

2022/10/3 16:29
加载中...