結果

問題 No.178 美しいWhitespace (1)
ユーザー tyochiai
提出日時 2015-07-18 00:56:03
言語 Go
(1.23.4)
結果
AC  
実行時間 22 ms / 2,000 ms
コード長 634 bytes
コンパイル時間 10,622 ms
コンパイル使用メモリ 231,420 KB
実行使用メモリ 6,824 KB
最終ジャッジ日時 2024-10-10 19:16:32
合計ジャッジ時間 12,219 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 21
権限があれば一括ダウンロードができます

ソースコード

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

package main
import (
"fmt"
)
var (
N int
a []int
b []int
)
func abs(x int64) int64 {
if x < 0 {
return x * -1
}
return x
}
func resolve() int64 {
ret := int64(0)
maxLen := int64(a[0]*1 + b[0]*4)
rest := a[0] % 2
for i := 0; i < N; i++ {
tmp := int64(a[i]*1 + b[i]*4)
if a[i]%2 != rest {
return -1
}
if maxLen > tmp {
ret += abs(maxLen-tmp) / 2
continue
}
ret += abs(maxLen-tmp) / 2 * int64(i)
maxLen = tmp
}
return ret
}
func main() {
fmt.Scanf("%d\n", &N)
a = make([]int, N)
b = make([]int, N)
for i := 0; i < N; i++ {
fmt.Scanf("%d %d\n", &a[i], &b[i])
}
fmt.Println(resolve())
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0