Submission #7497150


Source Code Expand

package main

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

func main(){
  a:=readInt()
  b:=readInt()
  fmt.Println((b-a%b)%b)
}

//==========================================================

type pair struct{
  first, second int
}

type pairSlice []pair

func (p pairSlice) Len() int{
  return len(p)
}
 
func (p pairSlice) Less(i, j int) bool{
  return p[i].second > p[j].second
}
 
func (p pairSlice) Swap(i, j int){
  p[i], p[j] = p[j], p[i]
}

//====  ↓↓↓ Scanner ↓↓↓  ====================================

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 {
  n := readInt()
  return readIntSlice(n)
}

//====  ↓↓↓ template functions ↓↓↓  ===========================

func minInt(a, b int) int{
  if a < b {
    return a
  }
  return b
}

func minInt64(a, b int64) int64{
  if a < b {
    return a
  }
  return b
}

func minFloat64(a, b float64) float64{
  if a < b {
    return a
  }
  return b
}

func maxInt(a, b int) int{
  if a > b {
    return a
  }
  return b
}

func maxInt64(a, b int64) int64{
  if a > b {
    return a
  }
  return b
}

func maxFloat64(a, b float64) float64{
  if a > b {
    return a
  }
  return b
}

//abs
func absInt(x int) int{
  if x < 0 {
    return -x
  }
  return x
}

func absInt64(x int64) int64{
  if x < 0 {
    return -x
  }
  return x
}

func absFloat64(x float64) float64{
  if x < 0 {
    return -x
  }
  return x
}

func gcdInt(a, b int) int{
  if b == 0 {
    return a
  }else{
    return gcdInt(b, a%b)
  }
}

func gcdInt64(a, b int64) int64{
  if b == 0 {
    return a
  }else{
    return gcdInt64(b, a%b)
  }
}

func lcmInt(a, b int) int{
  return a*b/gcdInt(a, b);
}

func lcmInt64(a, b int64) int64{
  return a*b/gcdInt64(a, b);
}

func swapInt(x, y *int){
  *x, *y = *y, *x
}

func swapInt64(x, y *int64){
  *x, *y = *y, *x
}

func swapFloat64(x, y *float64){
  *x, *y = *y, *x
}

Submission Info

Submission Time
Task A - けんしょう先生のお菓子配り
User MATSUMAT
Language Go (1.6)
Score 100
Code Size 2784 Byte
Status AC
Exec Time 1 ms
Memory 640 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 4
AC × 18
Set Name Test Cases
Sample subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt, subtask0_sample04.txt
All subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt, subtask0_sample04.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt
Case Name Status Exec Time Memory
subtask0_sample01.txt AC 1 ms 640 KB
subtask0_sample02.txt AC 1 ms 640 KB
subtask0_sample03.txt AC 1 ms 640 KB
subtask0_sample04.txt AC 1 ms 640 KB
subtask1_01.txt AC 1 ms 640 KB
subtask1_02.txt AC 1 ms 640 KB
subtask1_03.txt AC 1 ms 640 KB
subtask1_04.txt AC 1 ms 640 KB
subtask1_05.txt AC 1 ms 640 KB
subtask1_06.txt AC 1 ms 640 KB
subtask1_07.txt AC 1 ms 640 KB
subtask1_08.txt AC 1 ms 640 KB
subtask1_09.txt AC 1 ms 640 KB
subtask1_10.txt AC 1 ms 640 KB
subtask1_11.txt AC 1 ms 640 KB
subtask1_12.txt AC 1 ms 640 KB
subtask1_13.txt AC 1 ms 640 KB
subtask1_14.txt AC 1 ms 640 KB