結果
| 問題 |
No.179 塗り分け
|
| ユーザー |
|
| 提出日時 | 2016-03-05 00:50:36 |
| 言語 | Go (1.23.4) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,096 bytes |
| コンパイル時間 | 12,781 ms |
| コンパイル使用メモリ | 237,792 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-10-03 03:16:27 |
| 合計ジャッジ時間 | 14,022 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 WA * 3 |
| other | AC * 17 WA * 23 |
ソースコード
package main
import (
"bufio"
"fmt"
"os"
"strconv"
)
var sc = bufio.NewScanner(os.Stdin)
var rdr = bufio.NewReaderSize(os.Stdin, 1000000)
func main() {
sc.Split(bufio.ScanWords)
h, w := nextInt(), nextInt()
m := make([][]byte, h)
for i := range m {
m[i] = []byte(nextLine())
}
for i := 0; i < h; i++ {
for j := 0; j < w; j++ {
if i == 0 && j == 0 {
continue
}
isPh, isPw := true, true
if j != 0 {
for k := 0; k < h; k++ {
c := 0
for x, y := 0, k; x < w && y < h; x, y = x+j, y+i {
if m[y][x] == '#' {
c++
}
}
if c%2 == 1 {
isPh = false
break
}
}
}
if i != 0 {
for k := 0; k < w; k++ {
c := 0
for x, y := k, 0; x < w && y < h; x, y = x+j, y+i {
if m[y][x] == '#' {
c++
}
}
if c%2 == 1 {
isPw = false
break
}
}
}
if isPh && isPw {
fmt.Println("YES")
return
}
}
}
fmt.Println("NO")
}
func nextLine() string {
sc.Scan()
return sc.Text()
}
func nextInt() int {
i, _ := strconv.Atoi(nextLine())
return i
}