結果
| 問題 |
No.70 睡眠の重要性!
|
| コンテスト | |
| ユーザー |
gogotea
|
| 提出日時 | 2015-04-28 18:38:00 |
| 言語 | Go1.4 (1.4.2) |
| 結果 |
AC
|
| 実行時間 | 1 ms / 5,000 ms |
| コード長 | 1,105 bytes |
| コンパイル時間 | 364 ms |
| コンパイル使用メモリ | 33,932 KB |
| 実行使用メモリ | 6,820 KB |
| 最終ジャッジ日時 | 2024-11-25 00:15:52 |
| 合計ジャッジ時間 | 903 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 6 |
ソースコード
package main
import (
"bufio"
"fmt"
"io"
"os"
"strconv"
"strings"
)
func main() {
sc := NewScanner(os.Stdin)
N, _ := sc.NextInt()
var sum int = 0
for i := 1; i <= N; i++ {
s, _ := sc.Next()
e, _ := sc.Next()
start := strings.Split(s, ":")
end := strings.Split(e, ":")
sh, _ := strconv.Atoi(start[0])
sm, _ := strconv.Atoi(start[1])
eh, _ := strconv.Atoi(end[0])
em, _ := strconv.Atoi(end[1])
dh, dm := eh-sh, em-sm
if dm < 0 {
dm += 60
dh--
}
sum += dm
if dh < 0 {
dh += 24
}
sum += dh * 60
}
fmt.Println(sum)
}
type Scanner struct {
*bufio.Scanner
}
func NewScanner(r io.Reader) *Scanner {
return &Scanner{
bufio.NewScanner(r),
}
}
func (s *Scanner) Next() (string, error) {
s.Scanner.Split(bufio.ScanWords)
return s.nextToken()
}
func (s *Scanner) nextToken() (string, error) {
sc := s.Scanner
if sc.Scan() {
return sc.Text(), nil
}
if sc.Err() != nil {
return "", sc.Err()
}
return "", io.EOF
}
func (s *Scanner) NextInt() (int, error) {
token, err := s.Next()
if err != nil {
return 0, err
}
return strconv.Atoi(token)
}
gogotea