結果

問題 No.552 十分簡単な星1の問題
ユーザー yuki2006
提出日時 2017-08-11 23:54:14
言語 Go
(1.13.5)
結果
AC  
実行時間 3 ms
コード長 2,012 Byte
コンパイル時間 707 ms
使用メモリ 7,560 KB
最終ジャッジ日時 2020-02-25 01:57:10

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
0.txt AC 2 ms
5,516 KB
1.txt AC 2 ms
5,512 KB
2.txt AC 2 ms
6,148 KB
3.txt AC 2 ms
5,512 KB
4.txt AC 2 ms
5,512 KB
7.txt AC 2 ms
5,516 KB
13.txt AC 2 ms
5,516 KB
27.txt AC 2 ms
5,516 KB
42.txt AC 2 ms
5,512 KB
78.txt AC 3 ms
7,556 KB
187.txt AC 1 ms
5,512 KB
617.txt AC 1 ms
5,516 KB
392354.txt AC 2 ms
5,512 KB
1435145.txt AC 2 ms
5,516 KB
58389157.txt AC 2 ms
5,512 KB
281767751.txt AC 2 ms
6,148 KB
1000000000.txt AC 2 ms
5,516 KB
1765620134.txt AC 2 ms
5,516 KB
207520117152.txt AC 2 ms
5,516 KB
630260465137.txt AC 2 ms
5,512 KB
2745361458332.txt AC 2 ms
5,516 KB
18985335192719.txt AC 2 ms
5,516 KB
299947832602931.txt AC 2 ms
7,420 KB
328611855395544.txt AC 3 ms
7,548 KB
8260807874920789.txt AC 2 ms
5,512 KB
570197443314823360.txt AC 2 ms
5,512 KB
922337203685477580.txt AC 2 ms
6,148 KB
922337203685477581.txt AC 2 ms
5,516 KB
1000000000000000000.txt AC 2 ms
5,516 KB
100000000000000000000.txt AC 2 ms
7,556 KB
_1.txt AC 2 ms
5,512 KB
_4.txt AC 2 ms
5,512 KB
_12.txt AC 3 ms
7,560 KB
_38.txt AC 2 ms
5,512 KB
_333.txt AC 2 ms
5,516 KB
_1062.txt AC 2 ms
5,516 KB
_13141.txt AC 2 ms
5,512 KB
_479346056.txt AC 2 ms
6,148 KB
_592773653.txt AC 1 ms
5,512 KB
_2669901631.txt AC 3 ms
5,512 KB
_24067309601.txt AC 1 ms
5,516 KB
_177166094289.txt AC 2 ms
5,516 KB
_8653873269859.txt AC 2 ms
5,520 KB
_101606957173298.txt AC 2 ms
5,516 KB
_14492567387805336.txt AC 2 ms
5,516 KB
_20883464154663036.txt AC 2 ms
5,512 KB
_39882110017638944.txt AC 2 ms
5,516 KB
テストケース一括ダウンロード

ソースコード

diff #
package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
)

func main() {
	sc := NewScanner()
	S := sc.NextLine()

	if S == "0" {
		fmt.Println(0)
	} else {
		fmt.Println(S + "0")
	}

}

type Scanner struct {
	r   *bufio.Reader
	buf []byte
	p   int
}

func NewScanner() *Scanner {
	rdr := bufio.NewReaderSize(os.Stdin, 1000)
	return &Scanner{r: rdr}
}
func (s *Scanner) Next() string {
	s.pre()
	start := s.p
	for ; s.p < len(s.buf); s.p++ {
		if s.buf[s.p] == ' ' {
			break
		}
	}
	result := string(s.buf[start:s.p])
	s.p++
	return result
}
func (s *Scanner) NextLine() string {
	s.pre()
	start := s.p
	s.p = len(s.buf)
	return string(s.buf[start:])
}
func (s *Scanner) NextInt() int {
	v, _ := strconv.Atoi(s.Next())
	return v
}
func (s *Scanner) NextInt64() int64 {
	v, _ := strconv.ParseInt(s.Next(), 10, 64)
	return v
}

func (s *Scanner) NextIntArray() []int {
	s.pre()
	start := s.p
	result := []int{}
	for ; s.p < len(s.buf)+1; s.p++ {
		if s.p == len(s.buf) || s.buf[s.p] == ' ' {
			v, _ := strconv.ParseInt(string(s.buf[start:s.p]), 10, 0)
			result = append(result, int(v))
			start = s.p + 1
		}
	}

	return result
}
func (s *Scanner) NextInt64Array() []int64 {
	s.pre()
	start := s.p
	result := []int64{}
	for ; s.p < len(s.buf)+1; s.p++ {
		if s.p == len(s.buf) || s.buf[s.p] == ' ' {
			v, _ := strconv.ParseInt(string(s.buf[start:s.p]), 10, 64)
			result = append(result, v)
			start = s.p + 1
		}
	}
	return result
}

func (s *Scanner) NextMap() map[int]bool {
	s.pre()
	start := s.p
	mp := map[int]bool{}
	for ; s.p < len(s.buf); s.p++ {
		if s.buf[s.p] == ' ' {
			v, _ := strconv.Atoi(string(s.buf[start:s.p]))
			mp[v] = true
			start = s.p + 1
		}
	}
	v, _ := strconv.Atoi(string(s.buf[start:s.p]))
	mp[v] = true

	return mp
}

func (s *Scanner) pre() {
	if s.p >= len(s.buf) {
		s.readLine()
		s.p = 0
	}
}
func (s *Scanner) readLine() {
	s.buf = make([]byte, 0)
	for {
		l, p, e := s.r.ReadLine()
		if e != nil {
			panic(e)
		}
		s.buf = append(s.buf, l...)
		if !p {
			break
		}
	}
}
0