結果

問題 No.2871 Universal Serial Bus
ユーザー ID 21712ID 21712
提出日時 2024-11-03 22:14:16
言語 Go
(1.23.4)
結果
WA  
実行時間 -
コード長 617 bytes
コンパイル時間 11,529 ms
コンパイル使用メモリ 229,972 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-11-03 22:14:29
合計ジャッジ時間 12,708 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 15 WA * 3
権限があれば一括ダウンロードができます

ソースコード

diff #

package main

import . "fmt"
import . "strings"

func main() {
	var h,w int
	Scan(&h,&w)
	ss:=make([]string,h)
	for i:=range ss {
		var s string
		Scan(&s)
		s=ReplaceAll(s,".","a")
		s=ReplaceAll(s,"#",".")
		ss[i]=ReplaceAll(s,"a","#")
	}
	var x,y int
	for i,s:=range ss {
		var t string
		Scan(&t)
		if s!=t {
			x++
		}
		if ss[h-1-i]!=t {
			y++
		}
	}
	if x>0&&y>0 {
		Println(-1)
	} else if x==0&&y>0 {
	Println("3.5317401904617327")
	} else {
		var e,f,z float64
		e,f=2,1
		for i:=0;i<400;i++ {
			e/=2
			if i%2==0 &&x>0{
				continue
			}
			z+=float64(i+1)*f*(1-e)
			f*=e
		}
		Printf("%12.10f\n",z)
	}
}
0