結果
| 問題 | No.1250 汝は倍数なりや? |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2021-05-02 15:50:37 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.89.0) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 542 bytes |
| 記録 | |
| コンパイル時間 | 2,194 ms |
| コンパイル使用メモリ | 195,252 KB |
| 最終ジャッジ日時 | 2025-01-21 05:55:50 |
|
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | RE * 3 |
| other | RE * 49 |
ソースコード
#include<bits/stdc++.h>
using namespace std;
int N,H;
vector<int>A;
bool check(int i){
int H_sum=0;
while(H%i==0) H/=i,H_sum++;
int N_sum=0;
for(int j:A){
if(j==0)return true;
while(j%i==0) j/=i,N_sum++;
}
if(H_sum>N_sum)return false;
return true;
}
bool solve(){
for(int i=2;i*i<=H;i++){
if(H%i==0 && !check(i)) return false;
}
return H==1?true:check(H);
}
int main(){
int N,H; cin>>N>>H;
A.resize(N);
for(int i=0;i<N;i++) cin>>A[i];
puts(solve()?"YES":"NO");
}