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 |
|
|
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 |