結果

問題 No.607 開通777年記念
ユーザー tan
提出日時 2019-06-22 20:40:40
言語 Go
(1.23.4)
結果
AC  
実行時間 496 ms / 2,000 ms
コード長 1,845 bytes
コンパイル時間 14,621 ms
コンパイル使用メモリ 229,856 KB
実行使用メモリ 6,272 KB
最終ジャッジ日時 2024-12-26 09:52:56
合計ジャッジ時間 12,788 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 10
権限があれば一括ダウンロードができます

ソースコード

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

package main
import (
"bufio"
"fmt"
"os"
"strconv"
)
// https://yukicoder.me/submissions/353490
var isProduct = true
func main() {
nextReader = newScanner()
n := nextInt()
m := nextInt()
cars := make([]int64, n)
for i := 0; i < m; i++ {
debugln(i, ":")
sums := make([]int64, n)
inputs := nextInt64s(n)
for e := 0; e < n; e++ {
// 0 ~ e
cars[e] += inputs[e]
sums[e] = cars[e]
if e > 0 {
sums[e] += sums[e-1]
}
debugf("0 ~ %d : %d\n", e, sums[e])
for s := -1; s < e; s++ {
// s ~ e
t := sums[e]
if s > -1 {
t -= sums[s]
}
// debugf("%d ~ %d : %d\n", s, e, t)
if t == 777 {
fmt.Println("YES")
return
}
}
}
}
fmt.Println("NO")
}
func debugln(s ...interface{}) {
if !isProduct {
fmt.Println(s...)
}
}
func debug(s ...interface{}) {
if !isProduct {
fmt.Print(s...)
}
}
func debugf(f string, s ...interface{}) {
if !isProduct {
fmt.Printf(f, s...)
}
}
var nextReader func() string
func newScanner() func() string {
r := bufio.NewScanner(os.Stdin)
r.Buffer(make([]byte, 1024), int(1e+11))
r.Split(bufio.ScanWords)
return func() string {
r.Scan()
return r.Text()
}
}
func nextString() string {
return nextReader()
}
func nextInt64() int64 {
v, _ := strconv.ParseInt(nextReader(), 10, 64)
return v
}
func nextInt() int {
v, _ := strconv.Atoi(nextReader())
return v
}
func nextInts(n int) []int {
r := make([]int, n)
for i := 0; i < n; i++ {
r[i] = nextInt()
}
return r
}
func nextInt64s(n int) []int64 {
r := make([]int64, n)
for i := 0; i < n; i++ {
r[i] = nextInt64()
}
return r
}
func nextFloat64() float64 {
f, _ := strconv.ParseFloat(nextReader(), 64)
return f
}
func maxInt(a, b int) int {
if a > b {
return a
} else {
return b
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0