結果
| 問題 | No.3340 Simple Graph Game |
| コンテスト | |
| ユーザー |
ID 21712
|
| 提出日時 | 2025-12-28 12:39:37 |
| 言語 | Go (1.23.4) |
| 結果 |
AC
|
| 実行時間 | 252 ms / 2,000 ms |
| コード長 | 666 bytes |
| 記録 | |
| コンパイル時間 | 13,800 ms |
| コンパイル使用メモリ | 240,336 KB |
| 実行使用メモリ | 16,924 KB |
| 最終ジャッジ日時 | 2025-12-28 12:40:00 |
| 合計ジャッジ時間 | 20,757 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 59 |
ソースコード
package main
import . "fmt"
import . "os"
import bf "bufio"
func main() {
rd:=bf.NewReader(Stdin)
var n,m int
Fscan(rd,&n,&m)
graph := make([][]int, n+1)
for ; m > 0; m-- {
var u,v int
Fscan(rd,&u,&v)
graph[u] = append(graph[u], v)
}
path := make([]bool, n+1)
res := make([]int, n+1)
var dfs func(i int) int
dfs = func(i int) int {
if path[i] {
return 2
}
if res[i] > 0 {
return res[i]
}
path[i] = true
res[i]= 1
for _, x := range graph[i] {
res[i] = max(res[i], 4 - dfs(x))
}
path[i] = false
return res[i]
}
switch dfs(1) {
case 1:
Println("Bob")
case 2:
Println("Draw")
case 3:
Println("Alice")
}
}
ID 21712