結果
| 問題 |
No.7 プライムナンバーゲーム
|
| コンテスト | |
| ユーザー |
fmhr
|
| 提出日時 | 2015-05-30 13:42:59 |
| 言語 | Go (1.23.4) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 678 bytes |
| コンパイル時間 | 12,192 ms |
| コンパイル使用メモリ | 235,588 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-10-10 18:54:16 |
| 合計ジャッジ時間 | 12,145 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | WA * 17 |
ソースコード
package main
import (
"fmt"
"math"
)
func isPrimeMini(n int) bool {
x := int(math.Sqrt(float64(n)) + 1)
for i := 2; i < x; i++ {
if n%i == 0 {
return false
}
}
return true
}
func getPrimeMini(n int) []int {
r := make([]int, 1)
r[0] = 2
for i := 3; i < n+1; i++ {
if !isPrimeMini(i) {
continue
}
r = append(r, i)
}
return r
}
func main() {
var N int
fmt.Scan(&N)
p := getPrimeMini(N)
dp := make([]int, N+1)
dp[0] = 1
dp[1] = 1
for i := 2; i < N+1; i++ {
for _, j := range p {
if i-j < 0 {
break
}
if dp[i-j] == 0 {
dp[i] = 1
break
}
}
}
if dp[N] == 1 {
fmt.Println("win")
} else {
fmt.Println("lose")
}
}
fmhr