hiho 한 번 여덟째 주 Coordinates (구약수)
제목: 두 수의 약수를 순서대로 맞추어 주십시오.분석: 약수의 O(n‾√) 방법을 구하면 된다.
code:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <set>
#include <map>
#include <stack>
#include <vector>
#include <string>
#include <queue>
#include <cstdlib>
#include <cmath>
#include <algorithm>
using namespace std;
typedef pair<int, int> pii;
typedef long long ull;
typedef long long ll;
typedef vector<int> vi;
#define xx first
#define yy second
#define rep(i, a, n) for (int i = a; i < n; i++)
#define sa(n) scanf("%d", &(n))
#define vep(c) for(decltype((c).begin()) it = (c).begin(); it != (c).end(); it++)
const int mod = int(1e9) + 7, INF = 0x3fffffff, maxn = 1e6 + 12;
set<int> a, b;
set<int> getdivisors(int x)
{
set<int> ret;
for (int i = 1; i * i <= x; i++) {
if (x % i == 0)
ret.insert(i), ret.insert(x / i);
}
return ret;
}
int main(void)
{
int n, m;
cin >> n >> m;
a = getdivisors(n), b = getdivisors(m);
vi st, ed;
vep (a) st.push_back(*it);
vep (b) ed.push_back(*it);
vep (st) {
rep (i, 0, ed.size()) {
cout << *it << " " << ed[i] << endl;
}
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.