結果
| 問題 |
No.1723 [Cherry 3rd Tune *] Dead on
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2021-10-29 22:38:52 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 1,152 bytes |
| コンパイル時間 | 1,665 ms |
| コンパイル使用メモリ | 167,176 KB |
| 実行使用メモリ | 10,624 KB |
| 最終ジャッジ日時 | 2024-10-07 12:17:44 |
| 合計ジャッジ時間 | 5,253 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 9 TLE * 1 -- * 40 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
long long x, a, b, y;
long long MCM;
long long expo;
long long logaritmo(long long k, long long p){
int con = 0;
while(k > p){
k/= p;
con++;
}
return con;
}
long long logs(long long k, long long p){
int con = 0;
while(k >p){
if(k % p != 0)return -1;
con++;
}
return con;
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin >> x >> a >> y >> b;
if(x == y && a >= b){
cout << "Yes";
return 0;
}
if(y == 1){
cout << "Yes" << '\n';
return 0;
}
if(x == 1){
cout<< "No" << '\n';
return 0;
}
if(x % y == 0){
expo = logaritmo(x,y);
if(a >= b/expo)cout << "Yes";
else cout << "No";
return 0;
}
if(y % x == 0){
expo = logs(y,x);
if(expo == -1){
cout << "No";
return 0;
}
if(a/expo >= b){
cout << "Yes";
}else{
cout << "No";
}
}else{
cout << "No";
}
return 0;
}