結果
問題 |
No.2682 Visible Divisible
|
ユーザー |
![]() |
提出日時 | 2025-04-23 22:39:19 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 343 ms / 2,000 ms |
コード長 | 483 bytes |
コンパイル時間 | 13,546 ms |
コンパイル使用メモリ | 249,024 KB |
実行使用メモリ | 8,328 KB |
最終ジャッジ日時 | 2025-04-23 22:39:40 |
合計ジャッジ時間 | 21,114 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 14 |
ソースコード
package main import . "fmt" import . "os" import bf "bufio" import . "math/big" func main() { rd:=bf.NewReader(Stdin) var n int var k int64 Fscan(rd,&n,&k) a := make([]int64, n) for i := range a { Fscan(rd,&a[i]) } kgcd := NewInt(1) for _, x := range a { x /= new(Int).GCD(nil,nil,kgcd,NewInt(x)).Int64() kxgcd := new(Int).GCD(nil,nil,NewInt(k),NewInt(x)) k /= kxgcd.Int64() if k == 1 { Println("Yes") return } kgcd.Mul(kgcd,kxgcd) } Println("No") }