結果

問題 No.769 UNOシミュレータ
ユーザー tsuchinaga
提出日時 2019-03-04 14:46:00
言語 Go
(1.23.4)
結果
TLE  
(最新)
AC  
(最初)
実行時間 -
コード長 1,141 bytes
コンパイル時間 15,101 ms
コンパイル使用メモリ 247,532 KB
実行使用メモリ 8,080 KB
最終ジャッジ日時 2024-11-22 09:11:46
合計ジャッジ時間 32,274 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 18 WA * 1 TLE * 4
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

package main
import "fmt"
func main() {
var n, m int
_, _ = fmt.Scan(&n, &m)
uc, dc := make([]int, n), make([]int, n) // 使,
d, p := 1, 0 // , (0n-1)
d2, d4 := false, false // draw2使, draw4使
d2s, d4s := 0, 0 // draw2使, draw4使
for i := 0; i < m; i++ {
if i != 0 {
p = (p + n + d) % n
// fmt.Println(p, d)
}
l := ""
_, _ = fmt.Scan(&l)
// fmt.Println(p, l)
if d2 == true && l != "drawtwo" {
dc[p] += d2s * 2
d2 = false
d2s = 0
p = (p + n + d) % n //
}
if d4 == true && l != "drawfour" {
dc[p] += d4s * 4
d4 = false
d4s = 0
p = (p + n + d) % n //
}
uc[p]++
switch l {
case "drawtwo":
d2 = true
d2s++
case "drawfour":
d4 = true
d4s++
case "skip":
p += d
case "reverse":
d *= -1
}
// fmt.Println(uc, dc)
}
fmt.Printf("%d %d\n", p+1, uc[p]-dc[p])
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0