提出 #5310007
ソースコード 拡げる
package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
type Io struct {
reader *bufio.Reader
writer *bufio.Writer
tokens []string
nextToken int
}
func NewIo() *Io {
return &Io{
reader: bufio.NewReader(os.Stdin),
writer: bufio.NewWriter(os.Stdout),
}
}
func (io *Io) Flush() {
err := io.writer.Flush()
if err != nil {
panic(err)
}
}
func (io *Io) NextLine() string {
var buffer []byte
for {
line, isPrefix, err := io.reader.ReadLine()
if err != nil {
panic(err)
}
buffer = append(buffer, line...)
if !isPrefix {
break
}
}
return string(buffer)
}
func (io *Io) Next() string {
for io.nextToken >= len(io.tokens) {
line := io.NextLine()
io.tokens = strings.Fields(line)
io.nextToken = 0
}
r := io.tokens[io.nextToken]
io.nextToken++
return r
}
func (io *Io) NextInt() int {
i, err := strconv.Atoi(io.Next())
if err != nil {
panic(err)
}
return i
}
func (io *Io) NextFloat() float64 {
i, err := strconv.ParseFloat(io.Next(), 64)
if err != nil {
panic(err)
}
return i
}
func (io *Io) PrintLn(a ...interface{}) {
fmt.Fprintln(io.writer, a...)
}
func (io *Io) Printf(format string, a ...interface{}) {
fmt.Fprintf(io.writer, format, a...)
}
func (io *Io) PrintIntLn(a []int) {
b := []interface{}{}
for _, x := range a {
b = append(b, x)
}
io.PrintLn(b...)
}
func (io *Io) PrintStringLn(a []string) {
b := []interface{}{}
for _, x := range a {
b = append(b, x)
}
io.PrintLn(b...)
}
func Log(name string, value interface{}) {
fmt.Fprintf(os.Stderr, "%s=%+v\n", name, value)
}
func intMin(a, b int) int {
if a < b {
return a
}
return b
}
func intMax(a, b int) int {
if a > b {
return a
}
return b
}
func main() {
io := NewIo()
defer io.Flush()
b := io.Next()
if b == "A"{
io.PrintLn("T")
} else if b == "T" {
io.PrintLn("A")
} else if b == "C" {
io.PrintLn("G")
} else if b == "G" {
io.PrintLn("C")
}
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | A - Double Helix |
| ユーザ | nanananakam |
| 言語 | Go (1.6) |
| 得点 | 100 |
| コード長 | 2059 Byte |
| 結果 | AC |
| 実行時間 | 1 ms |
| メモリ | 640 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 100 / 100 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | a01, a02 |
| All | a01, a02, b03, b04 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| a01 | AC | 1 ms | 640 KiB |
| a02 | AC | 1 ms | 640 KiB |
| b03 | AC | 1 ms | 640 KiB |
| b04 | AC | 1 ms | 640 KiB |