結果

問題 No.414 衝動
ユーザー @abcde
提出日時 2019-06-14 00:09:53
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 8 ms / 1,000 ms
コード長 1,377 bytes
コンパイル時間 1,709 ms
コンパイル使用メモリ 170,452 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-11-15 09:22:36
合計ジャッジ時間 2,568 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 13
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
using LL = long long;
// Efficient program to print all prime factors of a given number
// https://www.geeksforgeeks.org/print-all-prime-factors-of-a-given-number/
// .
// @param X: .
// @return: .
vector<LL> div(LL X) {
// 1. X 2.
vector<LL> ret;
ret.push_back(1); // 1 .
while(X % 2 == 0) ret.push_back(2), X >>= 1;
// 2. X 3, .
for(LL i = 3; i <= sqrt(X); i += 2){
while(X % i == 0){
ret.push_back(i);
X /= i;
}
}
// 3. X 2 , .
if(X > 2) ret.push_back(X);
// 4. .
return ret;
}
int main() {
// 1. .
LL M;
cin >> M;
// 2. .
vector<LL> v = div(M);
// for(auto &p : v) cout << p << " ";
// cout << endl;
// 3. .
// ex.
// M = 1234567654321
// -> 239 5165555039 , OK ???.
if(v.size() <= 2) cout << 1 << " " << M << endl;
else cout << v[1] << " " << (M / v[1]) << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0