結果
問題 |
No.1723 [Cherry 3rd Tune *] Dead on
|
ユーザー |
|
提出日時 | 2024-04-20 17:48:21 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 25 ms / 2,000 ms |
コード長 | 716 bytes |
コンパイル時間 | 4,831 ms |
コンパイル使用メモリ | 256,804 KB |
最終ジャッジ日時 | 2025-02-21 07:06:38 |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 50 |
ソースコード
#include <bits/stdc++.h> #include <atcoder/all> using namespace std; using namespace atcoder; using ll = long long; using ld = long double; using mint = modint998244353; map<ll, ll> primefactors(ll N) { map<ll, ll> res; for (ll i = 2; i * i <= N; i++) { while (N % i == 0) { res[i]++; N /= i; } } if (N != 1) res[N]++; return res; } int main() { ll X, A, Y, B; cin >> X >> A >> Y >> B; auto MX = primefactors(X); for (auto &p: MX) { p.second *= A; } auto MY = primefactors(Y); for (auto &p: MY) { p.second *= B; } for (auto &p: MY) { if (MX[p.first] < p.second) { cout << "No" << endl; return 0; } } cout << "Yes" << endl; return 0; }