結果
問題 |
No.736 約比
|
ユーザー |
![]() |
提出日時 | 2019-03-01 14:14:20 |
言語 | Go (1.23.4) |
結果 |
TLE
|
実行時間 | - |
コード長 | 627 bytes |
コンパイル時間 | 11,475 ms |
コンパイル使用メモリ | 229,908 KB |
実行使用メモリ | 10,752 KB |
最終ジャッジ日時 | 2024-06-23 12:03:43 |
合計ジャッジ時間 | 15,038 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 5 TLE * 1 -- * 59 |
ソースコード
package main import ( "fmt" "math" "strconv" "strings" ) func main() { var n, a int _, _ = fmt.Scan(&n) min := math.MaxInt64 nums := make([]int, n) for i := range nums { _, _ = fmt.Scan(&a) nums[i] = a if min > a { min = a } } for { r := false for i := min; i >= 2; i-- { s := true for _, a := range nums { if a%i != 0 { s = false break } } if s { min /= i r = true for j := range nums { nums[j] /= i } } } if !r { break } } s := "" for _, a := range nums { s += strconv.Itoa(a) + ":" } fmt.Println(strings.Trim(s, ":")) }