結果
問題 |
No.2664 Prime Sum
|
ユーザー |
![]() |
提出日時 | 2025-04-23 23:10:47 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 16 ms / 2,000 ms |
コード長 | 616 bytes |
コンパイル時間 | 10,286 ms |
コンパイル使用メモリ | 238,360 KB |
実行使用メモリ | 7,844 KB |
最終ジャッジ日時 | 2025-04-23 23:11:01 |
合計ジャッジ時間 | 11,885 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 37 |
ソースコード
package main import . "fmt" func main() { var n,m int Scan(&n,&m) g := make([][]int, n+1) for i := 0; i < m; i++ { var a, b int Scan(&a, &b) g[a] = append(g[a], b) g[b] = append(g[b], a) } visited := make([]int, n+1) for i := 1; i <= n; i++ { if visited[i] == 0 { visited[i] = 1 } stk := []int{i} for len(stk) > 0 { l := len(stk) x := stk[l-1] stk = stk[:l-1] for _, y := range g[x] { if visited[y] == visited[x] { Println("No") return } else if visited[y] == 0 { visited[y] = 3 - visited[x] stk = append(stk, y) } } } } Println("Yes") }