Submission #3418788
Source Code Expand
package main
import (
"bufio"
"fmt"
"io"
"os"
"strconv"
)
var (
readString func() string
stdout *bufio.Writer
)
func init() {
readString = newReadString(os.Stdin)
stdout = bufio.NewWriter(os.Stdout)
}
func newReadString(ior io.Reader) func() string {
r := bufio.NewScanner(ior)
r.Buffer(make([]byte, 1024), int(1e+11))
r.Split(bufio.ScanWords)
return func() string {
if !r.Scan() {
panic("Scan failed")
}
return r.Text()
}
}
func readInt() int {
return int(readInt64())
}
func readInt64() int64 {
i, err := strconv.ParseInt(readString(), 0, 64)
if err != nil {
panic(err.Error())
}
return i
}
func readIntSlice(n int) []int {
b := make([]int, n)
for i := 0; i < n; i++ {
b[i] = readInt()
}
return b
}
func readLengthAndSlice() (int, []int) {
n := readInt()
return n, readIntSlice(n)
}
func printf(f string, args ...interface{}) (int, error) {
return fmt.Fprintf(stdout, f, args...)
}
func println(args ...interface{}) (int, error) {
return fmt.Fprintln(stdout, args...)
}
func eprintln(args ...interface{}) (int, error) {
return fmt.Fprintln(os.Stderr, args...)
}
// readString() string
// readInt() int
// readIntSlice(n int) []int
// readLengthAndSlice() []int
// -----------------------------------------------------------------------------
func rev(a []int, start, end int) {
for i, j := start, end; i < j; i, j = i+1, j-1 {
a[i], a[j] = a[j], a[i]
}
}
func rot(a []int, x int) {
x = x % len(a)
rev(a, 0, x-1)
rev(a, x, len(a)-1)
rev(a, 0, len(a)-1)
}
func swap(a []int, x int) {
i := x
j := x + 1
a[i], a[j] = a[j], a[i]
}
func main() {
defer stdout.Flush()
n := readInt()
a := []int{1, 2, 3, 4, 5, 6}
m := n % 30
rot(a, m/5)
for i := 0; i < m%5; i++ {
swap(a, i)
}
for _, v := range a {
printf("%d", v)
}
println()
}
// -----------------------------------------------------------------------------
Submission Info
Submission Time |
|
Task |
C - 入れ替え |
User |
ktateish |
Language |
Go (1.6) |
Score |
100 |
Code Size |
2007 Byte |
Status |
AC |
Exec Time |
2 ms |
Memory |
640 KB |
Judge Result
Set Name |
Subtask1 |
Subtask2 |
Score / Max Score |
30 / 30 |
70 / 70 |
Status |
|
|
Set Name |
Test Cases |
Subtask1 |
SubTask1/00_sample_00.txt, SubTask1/00_sample_01.txt, SubTask1/00_sample_02.txt, SubTask1/rand_19.txt, SubTask1/rand_2.txt, SubTask1/rand_25.txt, SubTask1/rand_27.txt, SubTask1/rand_33.txt, SubTask1/rand_35.txt, SubTask1/rand_4.txt, SubTask1/rand_44.txt, SubTask1/rand_48.txt, SubTask1/rand_8.txt |
Subtask2 |
SubTask2/00_sample_03.txt, SubTask2/max_case.txt, SubTask2/rand_120009641.txt, SubTask2/rand_134230520.txt, SubTask2/rand_136939465.txt, SubTask2/rand_200732473.txt, SubTask2/rand_211796835.txt, SubTask2/rand_312330341.txt, SubTask2/rand_377341731.txt, SubTask2/rand_384611280.txt, SubTask2/rand_386098102.txt, SubTask2/rand_399010727.txt, SubTask2/rand_409627453.txt, SubTask2/rand_416537730.txt, SubTask2/rand_425486442.txt, SubTask2/rand_493135174.txt, SubTask2/rand_573105326.txt, SubTask2/rand_62794810.txt, SubTask2/rand_649471654.txt, SubTask2/rand_693017484.txt, SubTask2/rand_729197057.txt, SubTask2/rand_759630883.txt, SubTask2/rand_823752210.txt, SubTask2/rand_830399384.txt, SubTask2/rand_893242387.txt, SubTask2/rand_935005824.txt, SubTask2/rand_989703310.txt |
Case Name |
Status |
Exec Time |
Memory |
SubTask1/00_sample_00.txt |
AC |
1 ms |
640 KB |
SubTask1/00_sample_01.txt |
AC |
1 ms |
640 KB |
SubTask1/00_sample_02.txt |
AC |
1 ms |
640 KB |
SubTask1/rand_19.txt |
AC |
1 ms |
640 KB |
SubTask1/rand_2.txt |
AC |
1 ms |
640 KB |
SubTask1/rand_25.txt |
AC |
1 ms |
640 KB |
SubTask1/rand_27.txt |
AC |
2 ms |
640 KB |
SubTask1/rand_33.txt |
AC |
1 ms |
640 KB |
SubTask1/rand_35.txt |
AC |
1 ms |
640 KB |
SubTask1/rand_4.txt |
AC |
1 ms |
640 KB |
SubTask1/rand_44.txt |
AC |
1 ms |
640 KB |
SubTask1/rand_48.txt |
AC |
1 ms |
640 KB |
SubTask1/rand_8.txt |
AC |
1 ms |
640 KB |
SubTask2/00_sample_03.txt |
AC |
1 ms |
640 KB |
SubTask2/max_case.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_120009641.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_134230520.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_136939465.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_200732473.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_211796835.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_312330341.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_377341731.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_384611280.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_386098102.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_399010727.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_409627453.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_416537730.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_425486442.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_493135174.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_573105326.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_62794810.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_649471654.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_693017484.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_729197057.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_759630883.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_823752210.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_830399384.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_893242387.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_935005824.txt |
AC |
1 ms |
640 KB |
SubTask2/rand_989703310.txt |
AC |
1 ms |
640 KB |