結果
問題 | No.736 約比 |
ユーザー |
![]() |
提出日時 | 2019-03-01 14:17:29 |
言語 | Go (1.23.4) |
結果 |
TLE
|
実行時間 | - |
コード長 | 667 bytes |
コンパイル時間 | 11,423 ms |
コンパイル使用メモリ | 235,756 KB |
実行使用メモリ | 14,024 KB |
最終ジャッジ日時 | 2024-06-23 12:03:58 |
合計ジャッジ時間 | 14,734 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
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 := 2; i <= min; i++ { if i != 2 && i%2 == 0 { 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, ":")) }