Submission #7053523


Source Code Expand

package main

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

var sc = bufio.NewScanner(os.Stdin)

func nextInt() int {
	sc.Scan()
	i, e := strconv.Atoi(sc.Text())
	if e != nil {
		panic(e)
	}
	return i
}

const KUKU = 2025

type pair struct {
	first  int
	second int
}

type SortBy []pair

func (a SortBy) Len() int           { return len(a) }
func (a SortBy) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
func (a SortBy) Less(i, j int) bool { return a[i].first < a[j].first }

func main() {
	sc.Split(bufio.ScanWords)
	N := nextInt()
	delta := KUKU - N

	ans := make([]pair, 0)

	for i := 1; i <= delta; i++ {
		if delta%i == 0 {
			tmp := delta / i
			if tmp <= 9 && i <= 9 {
				ans = append(ans, pair{first: i, second: tmp})
			}
		}
	}

	for _, a := range ans {
		fmt.Printf("%d x %d\n", a.first, a.second)
	}
}

Submission Info

Submission Time
Task C - 九九足し算
User hujimori
Language Go (1.6)
Score 100
Code Size 870 Byte
Status AC
Exec Time 1 ms
Memory 640 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 20
Set Name Test Cases
All sample_01.txt, sample_02.txt, test_1953.txt, test_1971.txt, test_1977.txt, test_1983.txt, test_1989.txt, test_1990.txt, test_1993.txt, test_1995.txt, test_1997.txt, test_1998.txt, test_2001.txt, test_2009.txt, test_2013.txt, test_2017.txt, test_2019.txt, test_2020.txt, test_2022.txt, test_2024.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 640 KB
sample_02.txt AC 1 ms 640 KB
test_1953.txt AC 1 ms 640 KB
test_1971.txt AC 1 ms 640 KB
test_1977.txt AC 1 ms 640 KB
test_1983.txt AC 1 ms 640 KB
test_1989.txt AC 1 ms 640 KB
test_1990.txt AC 1 ms 640 KB
test_1993.txt AC 1 ms 640 KB
test_1995.txt AC 1 ms 640 KB
test_1997.txt AC 1 ms 640 KB
test_1998.txt AC 1 ms 640 KB
test_2001.txt AC 1 ms 640 KB
test_2009.txt AC 1 ms 640 KB
test_2013.txt AC 1 ms 640 KB
test_2017.txt AC 1 ms 640 KB
test_2019.txt AC 1 ms 640 KB
test_2020.txt AC 1 ms 640 KB
test_2022.txt AC 1 ms 640 KB
test_2024.txt AC 1 ms 640 KB